Implicit Numeric Conversions Table (C# Reference)
A tabela a seguir mostra as conversões numéricas implícitas pré-definidas. Conversões implícitas podem ocorrer em diversas situações, incluindo chamadas de métodos e instruções de atribuição de valores a variáveis ou propriedades.
From |
Para |
---|---|
short, int, long, float, double, or decimal |
|
short, ushort, int, uint, long, ulong, float, double, or decimal |
|
int, long, float, double, ou decimal |
|
int, uint, long, ulong, float, double, or decimal |
|
long, float, double, ou decimal |
|
long, ulong, float, double, ou decimal |
|
float, double, ou decimal |
|
ushort, int, uint, long, ulong, float, double, or decimal |
|
double |
|
float, double, or decimal |
Comentários
As conversões de int, uint, ou long para float e long para double pode causar uma perda de precisão, mas não uma perda de magnitude.
Não há nenhuma conversão implícita para o char tipo.
Não há nenhuma conversão implícita entre tipos de ponto flutuante e o decimal tipo.
Uma expressão de 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 da linguagem C#
Para obter mais informações, consulte C# Language Specification A especificação de linguagem é a fonte definitiva para a sintaxe e o uso de C#.
Consulte também
Referência
Integral Types Table (C# Reference)
Built-In Types Table (C# Reference)
Explicit Numeric Conversions Table (C# Reference)