Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

short e char

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

2 respostas

Char não é um tipo numérico

solução!

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!