C#支持的运算符
https://msdn.microsoft.com/zh-cn/library/6a71f45d(v=vs.140).aspx
checked 和 unchecked
byte b = 255; b++; Console.WriteLine(b);
byte数据类型 范围 0~255。递增 b 的值会导致溢出。CLR如何处理这个溢出取决于很多因素,包括编译器选项。
可以使用代码块标记 checked,发生溢出,抛出 OverflowException 异常。
byte b = 255; checked { b++; } Console.WriteLine(b);
也可以用 /checked 编译器选项进行编译,就可以检查程序中所有未标记代码中的溢出。
反之 unchecked 不检查溢出,注意 unchecked 是默认行为。
byte b = 255; unchecked { b++; } Console.WriteLine(b);
Is运算符
时间: 2024-12-19 06:25:36