short x = -1; x = 0xffff;对于上面写出的代码,在VS2008下C#语言下有错误吗?
unchecked 关键字用于取消整型算术运算和转换的溢出检查。c#
/// 用法1 unchecked { int val = 2147483647 * 2; } /// 用法2 public int UncheckedAdd(int a, int b) { return unchecked(a + b); }好了,知道这个关键字怎么用了,那就给咱们的代码动个小手术吧。
改为以下代码便可编译经过,不要犹豫了,赶忙试试吧!spa
unchecked { short x = -1; x = (short)0xffff; }