1 static void Main(string[] args) 2 { 3 unchecked 4 { 5 int i; 6 i = int.MaxValue + 10; 7 Console.WriteLine("溢出的i={0}",i); 8 //或者写成 9 //Console.WriteLine("",unchecked(i)); 10 //但是现在的编译器都会给你算有没有溢出,就不用太操心这个了,系统自动会在checked的环境下运行。 11 } 12 13 }
chacked 同理
1 static void Main(string[] args) 2 { 3 checked 4 { 5 int i; 6 i = int.MaxValue + 10; 7 Console.WriteLine("溢出的i={0}",i); 8 //或者写成 9 //Console.WriteLine("",checked(i)); 10 11 } 12 13 }
但是一般编译器回帮你判断,所以用得不是太多了