在 7.8.3 中。C# Specification 关于余数运算符的说明如下:
如果左操作数是最小的 int 或 long 值并且右操作数是 -1,则抛出 System.OverflowException。
因此int.MinValue % -1
会导致OverflowException。我试图理解为什么?
在 7.8.3 中。C# Specification 关于余数运算符的说明如下:
如果左操作数是最小的 int 或 long 值并且右操作数是 -1,则抛出 System.OverflowException。
因此int.MinValue % -1
会导致OverflowException。我试图理解为什么?