Guten Tag SO! Ich habe versucht, zwei Byte-Variablen hinzuzufügen und merkwürdiges Ergebnis bemerkt.Byte + Byte = unbekanntes Ergebnis
byte valueA = 255;
byte valueB = 1;
byte valueC = (byte)(valueA + valueB);
Console.WriteLine("{0} + {1} = {2}", valueA.ToString(),
valueB.ToString(),
valueC.ToString());
als ich versuchte, das Programm auszuführen, Es zeigt
255 + 1 = 0
Was ist mit den obigen Code ist passiert? Warum wirft der Compiler keine OverflowException
? Wie kann ich möglicherweise die Ausnahme abfangen? Ich bin ein VB-Typ und langsam auf C# migriert :) Sorry für die Frage.
Nun, Ihr Code nicht überläuft. Während der Besetzung werden zwar Bits verworfen, aber Sie haben dies ausdrücklich gefordert. –