C#中:
class a
{
private int i = (int)0xFFFFFFFF;
private uint ui = (uint)-1;
}
为什么不能通过编译??如果我确实需要把十六进制的0xFFFFFFFF赋值给一个int变量,或把-1强制转换为uint,该怎么做??
别告诉我unchecked{},这个无法用在类成员的初始化时。
...全文
1991打赏收藏
int uint以及-1 0xFFFFFFFF的问题
C#中: class a { private int i = (int)0xFFFFFFFF; private uint ui = (uint)-1; } 为什么不能通过编译??如果我确实需要把十六进制的0xFFFFFFFF赋值给一个int变量,或把-1强制转换为uint,该怎么做?? 别告诉我unchecked{},这个无法用在类成员的初始化时。