操作過程中溢位

在操作期間也會發生溢位。在以下示例中,x 是 int,預設情況下 1 是 int。因此,新增是一種新增。結果將是一個 int。它會溢位。

int x = int.MaxValue;               //MaxValue is 2147483647
long y = x + 1;                     //It will be overflown
Console.WriteLine(y);               //Will print -2147483648
Console.WriteLine(int.MinValue);    //Same as Min value

你可以使用 1L 來防止這種情況。現在 1 將是一個 long,並且將新增一個 long

int x = int.MaxValue;               //MaxValue is 2147483647
long y = x + 1L;                    //It will be OK
Console.WriteLine(y);               //Will print 2147483648