我正在尝试初始化 UInt16 的内联数组。对于 int 我可以执行以下操作:
int[] int_array = new[]{0,0,0,0};
同时使用 UInt16 在没有演员表的情况下不起作用:
UInt16[] uint16_array= new[]{(UInt16)0,(UInt16)0};
做这些演员很烦人。我想知道 C# 中是否有任何后缀来消除分配的歧义(比如 0.0f 表示浮点数)。
我不认为有一个,但你为什么不这样做呢
UInt16[] uint16_array= new UInt16[] { 0, 0, 0, 0 };
这是比 Corey 更短的方法:
ushort[] uint16_array = { 0, 0, 0, 0 };
(或者)
UInt16[] uint16_array = { 0, 0, 0, 0 };