Есть ли способ остановить недопущение Uint в C #? - PullRequest
0 голосов
/ 29 сентября 2018

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

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Вы можете сделать это следующим образом

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

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

0 голосов
/ 29 сентября 2018

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

...