Есть ли способ остановить утечку Uint в C#?
Используйте int для проверки, если ниже 0 . uint в C# оборачивается огромным числом, когда оно опускается ниже 0, это на всех языках программирования.
2 ответа
Вы можете сделать это так
uint i = 0;
i = checked(i - 1);
Это бросит System.OverflowException
, Хотя он не останется равным нулю, по крайней мере, вы будете уверены, что переполнения не произошло.
Я просто использую обычный int вместо uint, и проверяю, решена ли проблема < 0...