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!