Checked 和 Unchecked

C# 语句既可以在已检查的上下文中执行,也可以在未检查的上下文中执行。在已检查的上下文中,算法溢出引发异常。在未检查的上下文中,算法溢出被忽略并且结果被截断。

如果既未指定 checked 也未指定 unchecked,则默认上下文取决于外部因素(如编译器选项)。

下列操作受溢出检查的影响:

/checked 编译器选项使您可以为 checked 或 unchecked 关键字范围内的所有非显式整型算术语句指定已检查或未检查的上下文。