我要将一些旧的VB代码转换为C#。
原始代码为Me.variable1 = New Integer() {}
。
我使用了一些转换网站并获得了this.variable1 == new int[]
的答案。
但是,IDE给出错误“[]内的索引数量错误;预期为1”。
看来我必须声明数组的大小。
VB代码给我们的数组大小是多少?它是1号还是没有尺寸?
谢谢!
答案 0 :(得分:2)
this.variable1 = new int[]{}
应该有效。它只是创建一个空数组。
倒霉是正确的,你将无法向这个数组添加任何东西,但是如果从别的东西(例如服务或其他调用)获得你的数组,你可以将该数组分配给这个数组。 / p>
这是一个有效的例子。
答案 1 :(得分:1)
==
作为比较运算符,而不是赋值运算符。您必须使用=
进行分配。您必须指定数组的大小,否则您必须初始化其元素。所以你应该这样使用:
this.variable1 = new int[10];
或者像这样:
this.variable1 = new int[] { 10, 12, 15, 3, 2, 4, 19 };
这个(int[] variable1 = new int[] { };
)是一个空数组的有效声明,但你不能为这个数组赋值。