如何在C#中表示Dim order(4)作为Int16?

问题描述 投票:2回答:3

如何使用我在C#格式的VB公共类中声明的Dim order(4) As Int16

where, 
order(0)=0;
order(1)=0;
order(2)=0;
order(3)=0;
c# vb.net
3个回答
3
投票

这是默认值,只需使用正确的大小初始化数组即可完成。

请注意,您希望长度为4但是

Dim order(4) As Int16

初始化一个长度为5的数组。所以你想在VB.NET中这样:

Dim order(3) As Int16

这在C#中(请注意,这里长度为4时为4):

short[] order = new short[4];

这是别名:

System.Int16[] order = new System.Int16[4];

2
投票

它是一个数组,在c#中它看起来像这样(带初始值设定项):

var i = new short[] {0,0,0,0};

1
投票

这看起来很简单:

short[] order = new short[4];

您也可以明确指定默认值,但无论如何0都是隐式的,不执行此操作会更便宜,但是:

short[] order = new short[] {0, 0, 0, 0};

请注意,shortSystem.Int16的别名。如果这是一个局部变量(而不是字段),您还可以使用var进一步简化它:

var order = new short[4];    
© www.soinside.com 2019 - 2024. All rights reserved.