short idade = 100; short idade2 = idade * idade;
dá erro de compilação como resolver esta conversão?
short idade = 100; short idade2 = idade * idade;
dá erro de compilação como resolver esta conversão?
Bom dia, Gilcimar.
O caso ocorre porque o código está interpretando o valor 100 como int
. Neste caso, você pode seguir com o seguinte exemplo:
short idade = 100;
short idade2 = (short)(idade * idade);
Console.WriteLine(idade2);
Desta forma você converte o resultado da multiplicação de int
para short
.