C#运行期间溢出

示例

在操作过程中也会发生溢出。在下面的示例中,x是一个默认值int,1是一个int默认值。因此加法是int加法。结果将是int。它将溢出。

int x = int.MaxValue;               //最大值是2147483647
long y = x + 1;                     //它将溢出
Console.WriteLine(y);               //将打印-2147483648
Console.WriteLine(int.MinValue);    //与最小值相同

您可以使用1L来防止这种情况。现在1将是a long,加法将是long加法

int x = int.MaxValue;               //最大值是2147483647
long y = x + 1L;                    //会没事的
Console.WriteLine(y);               //将打印2147483648