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

Hei*_*bug 5 c# arrays casting uint16

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

int[] int_array = new[]{0,0,0,0};
Run Code Online (Sandbox Code Playgroud)

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

UInt16[] uint16_array= new[]{(UInt16)0,(UInt16)0};
Run Code Online (Sandbox Code Playgroud)

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

Cor*_*sak 16

我不认为有一个,但你为什么不这样做呢

UInt16[] uint16_array= new UInt16[] { 0, 0, 0, 0 };
Run Code Online (Sandbox Code Playgroud)


Cᴏʀ*_*ᴏʀʏ 5

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

Dim number As UShort = 8US
Run Code Online (Sandbox Code Playgroud)

这是另一个列出了不同后缀的资源

  • 这是针对Visual Basic的。 (3认同)