Конвертация int to uint

119
01 июня 2021, 14:40
uint total;
public override void Operate(int val){
   total += (uint)val;
}
Operate(450);
Operate(-2000);

если прибавлять или вычитать при том что полученное число будет положительным, то никаких проблем, но если при вычитании на выходе число отрицательное, конвертация выдает какое-то лохматое число 4294942296, хотя должно быть например -250

при попытке сделать вот так
total += Convert.ToUint32(val);
дает ошибку
Value was either too large or too small for a UInt32.

как быть? total должен быть uint, а то что добавляется или вычитается там всегда маленькие значения и делать их uint не рационально

READ ALSO
Как правильно получить данные webhook через ASP.NET core [закрыт]

Как правильно получить данные webhook через ASP.NET core [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

103
Проблема PS и рефлектора

Проблема PS и рефлектора

Мне почему-то вдруг стало интересно: "А что у класса SystemManagement

103
Unit test ASP.NET Core 2.2 Web API NullReferenceException [дубликат]

Unit test ASP.NET Core 2.2 Web API NullReferenceException [дубликат]

Всем привет! Когда из функции возвращаю:

178
Как передать несколько ролей в JWT токен?

Как передать несколько ролей в JWT токен?

Разбирал пример для входа по JWT токену https://metanitcom/sharp/aspnet5/23

114