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#没有无符号16位整数的类型后缀。VB.NET可以,仅供参考:
Dim number As UShort = 8US
Run Code Online (Sandbox Code Playgroud)