Есть ли способ остановить утечку Uint в C#?

Используйте int для проверки, если ниже 0 . uint в C# оборачивается огромным числом, когда оно опускается ниже 0, это на всех языках программирования.

2 ответа

Вы можете сделать это так

uint i = 0;
i = checked(i - 1);

Это бросит System.OverflowException, Хотя он не останется равным нулю, по крайней мере, вы будете уверены, что переполнения не произошло.

Я просто использую обычный int вместо uint, и проверяю, решена ли проблема < 0...

Другие вопросы по тегам