Добрый день! Я пытался добавить две байтовые переменные и заметил странный результат.
byte valueA = 255;
byte valueB = 1;
byte valueC = (byte)(valueA + valueB);
Console.WriteLine("{0} + {1} = {2}", valueA.ToString(),
valueB.ToString(),
valueC.ToString());
когда я пытался запустить программу, отображается
255 + 1 = 0
Что случилось с вышеуказанным кодом? Почему компилятор не выбрасывает OverflowException
? Как я могу поймать исключение? Я парень VB и медленно мигрирую на С#:) Извините за вопрос.