gracias por sus comentarios,aunque el ejercicio propuesto decia explicitamente dos byte y el resultado en ushort.
veo que la manera seria por un type casting explicito, aunque aun me pregunto porque explicito y no implicito ya que facilmente multiplicar dos variables byte caben en una variable ushort,bueno no se si sean caprichos del compilador.
Probando como jugar con estas variables hice este programa que facilmente me devulve errores,bueno eso era lo que queria hacer:
Cita: /*Programa que multiplica dos valores definidos por el usuario*/
using System;
public class Ejemplo01
{
public static void Main()
{
byte num1;
sbyte num2;
ushort resp;
Console.WriteLine("Introduce el primer numero");
num1 = Convert.ToByte(Console.ReadLine());
Console.WriteLine("Introduce el segundo numero");
num2 = Convert.ToSByte(Console.ReadLine());
resp=(ushort)(num1*num2);
Console.WriteLine("La multiplicacion de {0} y {1} es {2}",
num1, num2,resp);
}
}
para probar puse 7 y -9 y el resultado 65473
////////////////
Bueno, el problema como dije antes es el error
Cita: Cannot implicity convert type 'int' to 'ushort'.An explicity conversion exist<Are you missing a cast?>
Se supone que estoy creando variables byte y me aparecen como si fueran variables enteras(int)
en cuyo caso si seria bien justificado el casting explicito,pero en este de byte a short creo que no deberia haber ningun casting explicito y deberia funcionar con un simple cast implicito
ustedes que opinan?