在C#中实例化一个数组 - 从VB转换

时间:2017-01-23 01:31:18

标签: c# vb.net

我要将一些旧的VB代码转换为C#。

原始代码为Me.variable1 = New Integer() {}

我使用了一些转换网站并获得了this.variable1 == new int[]的答案。 但是,IDE给出错误“[]内的索引数量错误;预期为1”。 看来我必须声明数组的大小。

VB代码给我们的数组大小是多少?它是1号还是没有尺寸?

谢谢!

2 个答案:

答案 0 :(得分:2)

this.variable1 = new int[]{}应该有效。它只是创建一个空数组。

倒霉是正确的,你将无法向这个数组添加任何东西,但是如果从别的东西(例如服务或其他调用)获得你的数组,你可以将该数组分配给这个数组。 / p>

这是一个有效的例子。

https://dotnetfiddle.net/1xY2XV

答案 1 :(得分:1)

这里使用

==作为比较运算符,而不是赋值运算符。您必须使用=进行分配。您必须指定数组的大小,否则您必须初始化其元素。所以你应该这样使用:

this.variable1 = new int[10];

或者像这样:

this.variable1 = new int[] { 10, 12, 15, 3, 2, 4, 19 };

这个(int[] variable1 = new int[] { };)是一个空数组的有效声明,但你不能为这个数组赋值。