Tabela de conversões numéricas implícitas (Referência de C#)
A tabela a seguir mostra as conversões de numéricas implícitas predefinidas. Podem ocorrer conversões implícitas em muitas situações, incluindo instruções de atribuição e invocar o método.
From |
Para |
---|---|
short, int, long, float, double, ordecimal |
|
short, ushort, int, uint, long, ulong, float, double, ordecimal |
|
int, long, float, double, ou decimal |
|
int, uint, long, ulong, float, double, ordecimal |
|
long, float, double, ou decimal |
|
long, ulong, float, double, ou decimal |
|
float, double, ou decimal |
|
ushort, int, uint, long, ulong, float, double, ordecimal |
|
double |
|
float, double, ordecimal |
Comentários
Precisão, mas não a magnitude pode ser perdido em conversões de int, uint, long, ou ulong para float de long ou ulong para double.
Não há nenhum conversões implícitas para o char tipo.
Não há nenhuma conversão implícita entre tipos de ponto flutuante e o decimal tipo.
Uma expressão constante do tipo int pode ser convertido em sbyte, byte, short, ushort, uint, ou ulong, desde que o valor da expressão constante está dentro do intervalo do tipo de destino.
Especificação de linguagem C#
Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.
Consulte também
Referência
Tabela de tipos integrais (Referência de C#)
Tabela de tipos internos (Referência de C#)
Tabela de conversões numéricas explícitas (Referência de C#)
Conversões cast e conversões de tipo (Guia de Programação em C#)