首页 > 解决方案 > 什么是 C# 中 VBA 的类型语句的等价物?

问题描述

C# 中的 VBA 中的Type等价物是什么?

我在问,因为我在 Excel 中有一些代码,我正试图将其转换为独立的 C# 应用程序。我有一个函数,它来自一个 .dll,它接受一个带有一些字符串和 long 作为参数的类型。我将如何在 C# 中复制它?这甚至可以工作,还是 .dll 中的函数甚至不能在 C# 中工作?

我还没有尝试过这个,因为它都连接到一个工作数据库,我想在搞砸之前知道它是如何工作的。

标签: c#excelvba

解决方案


链接文档中的示例将被重写为:

struct StateData 
{
    int[] CityCode;
    string County;
}

var Washington = new StateData[100];

尽管在某些时候您必须初始化 CityCode。在 VBA 中,您可以隐式执行此操作,但在 c# 中,您必须编写如下内容:

foreach (var w in Washington) w.CityCode = new int[100];

推荐阅读