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; }