Já que short e char são 16 bits ou 2 bytes eu num poderia fazer a atribuição direta sem cast. Exemplo: char primeiraLetra; short number = 65; primeiraLetra = number; Aqui apareceu um erro
Já que short e char são 16 bits ou 2 bytes eu num poderia fazer a atribuição direta sem cast. Exemplo: char primeiraLetra; short number = 65; primeiraLetra = number; Aqui apareceu um erro
Char não é um tipo numérico
Olá Lucas, tudo certo?
Exatamente como o Wagner disse. São dois tipos diferentes e ocorre esse erro porque não é possível fazer a conversão implícita. char
quer dizer que é um byte com um determinado valor, no caso o valor 65, que é equivalente a A
.
Para este código funcionar, precisa fazer uma conversão explícita de short
para char
:
short number = 65;
char primeiraLetra = Convert.ToChar(number);
Console.WriteLine(primeiraLetra);
O resultado será A
.
Bons estudos!