¡Buen día SO! Estaba tratando de agregar dos variables de bytes y noté resultados extraños.byte + byte = resultado desconocido
byte valueA = 255;
byte valueB = 1;
byte valueC = (byte)(valueA + valueB);
Console.WriteLine("{0} + {1} = {2}", valueA.ToString(),
valueB.ToString(),
valueC.ToString());
cuando traté de ejecutar el programa, se muestra
255 + 1 = 0
¿Qué pasó con el código anterior? ¿Por qué el compilador no lanza un OverflowException
? ¿Cómo puedo atrapar la excepción? Soy un chico de VB y estoy migrando lentamente a C# :) Perdón por la pregunta.
Bueno, su código no se desborde. Descarta bits durante el lanzamiento, pero explícitamente le pediste que hiciera eso. –