Есть ли встроенный способ получить максимальное значение при арифметическом переполнении?Получить максимальное значение при арифметическом переполнении
Вот что мне нужно:
var val = byte.MaxValue + 1;
//should be rounded down to byte.MaxValue
MyByteProperty = val;
P.S. Я знаю, что могу сделать это, обернув его как выражение checked
как Alex answered, мой вопрос в том, есть ли встроенный способ на языке или BCL.
Я думаю, что вы ищете то, что называется «насыщенными добавить». – Cameron
То, что вы ищете, называется * арифметикой насыщения *, и является афайком недоступным для встроенных типов и операторов, потому что это противоречило бы тому, как программисты ожидают, что они будут вести себя. –