Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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!