我正在尝试初始化内联一个UInt16数组。对于int,我可以执行以下操作:
int[] int_array = new[]{0,0,0,0};
同时使用UInt16在没有强制转换的情况下无效:
UInt16[] uint16_array= new[]{(UInt16)0,(UInt16)0};
这些演员阵容很烦人。 我想知道C#中是否有任何后缀来消除赋值的歧义(如浮点数为0.0f)。
答案 0 :(得分:16)
我认为没有,但为什么不这样做
UInt16[] uint16_array= new UInt16[] { 0, 0, 0, 0 };
答案 1 :(得分:5)
答案 2 :(得分:2)
这是比科里更短的方式:
ushort[] uint16_array = { 0, 0, 0, 0 };
(或)
UInt16[] uint16_array = { 0, 0, 0, 0 };
答案 3 :(得分:0)