Dzień dobry TAK! Próbowałem dodać dwie zmienne bajtowe i zauważyłem dziwny wynik.bajt + bajt = nieznany wynik
byte valueA = 255;
byte valueB = 1;
byte valueC = (byte)(valueA + valueB);
Console.WriteLine("{0} + {1} = {2}", valueA.ToString(),
valueB.ToString(),
valueC.ToString());
przy próbie uruchomienia programu, wyświetla
255 + 1 = 0
Co się stało z powyższym kodzie? Dlaczego kompilator nie rzuca OverflowException
? Jak mogę złapać wyjątek? Jestem facetem VB i powoli migruję do C# :) Przepraszamy za pytanie.
Cóż, Twój kod nie przeleje. Odrzuca bity podczas obsady, ale wyraźnie poprosiłeś o to. –