Looking for c# Keywords? Try Ask4Keywords

C# Language Переполнение во время работы


пример

Переполнение также происходит во время операции. В следующем примере x - это int , 1 - int по умолчанию. Поэтому добавление является добавлением 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