Tabela de conversões numérico implícito (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 Especificação de linguagem do C# A especificação da linguagem é a fonte definitiva para a sintaxe e o uso da linguagem C#.
Consulte também
Referência
Tabela de tipos integral (referência de C#)
Tabela de tipos internos (referência de C#)
Tabela de conversões numérico explícita (referência de C#)
Elenco e conversões de tipo (guia de programação do C#)