UInt16的数组,C#中的后缀是什么?

时间:2011-11-07 20:01:29

标签: c# arrays casting uint16

我正在尝试初始化内联一个UInt16数组。对于int,我可以执行以下操作:

int[] int_array = new[]{0,0,0,0};

同时使用UInt16在没有强制转换的情况下无效:

UInt16[] uint16_array= new[]{(UInt16)0,(UInt16)0};

这些演员阵容很烦人。 我想知道C#中是否有任何后缀来消除赋值的歧义(如浮点数为0.0f)。

4 个答案:

答案 0 :(得分:16)

我认为没有,但为什么不这样做

UInt16[] uint16_array= new UInt16[] { 0, 0, 0, 0 };

答案 1 :(得分:5)

C#没有无符号16位整数的类型后缀。 VB.NET确实如此,仅供参考:

Dim number As UShort = 8US

这是列出不同后缀的another resource

答案 2 :(得分:2)

这是比科里更短的方式:

ushort[] uint16_array = { 0, 0, 0, 0 };

(或)

UInt16[] uint16_array = { 0, 0, 0, 0 };

答案 3 :(得分:0)