C#中++运算符的一致行为

Dav*_*ten 1 c# increment integer-overflow

++应用于C#中的long的应用程序的行为在应用时是否一致long.MaxValue?呼叫不是在一个checked块内进行的.我需要知道,无论在任何情况下,现在还是将来,它都可能抛出OverflowException而不是包装long.MinValue.

sst*_*tan 8

即使你不在一个checked块内,如果在Visual Studio中使用"检查算术溢出/下溢"编译项目(或使用/ checked C#编译器开关),那么所有代码​​的行为就像它在checked默认阻止.所以在这种情况下你绝对可以获得溢出异常.