Numérico tabela Conversions (referência C#) implícita
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, ou decimal |
|
short, ushort, int, uint, long, ulong, float, double, ou decimal |
|
int, long, float, double, ou decimal |
|
int, uint, long, ulong, float, double, ou decimal |
|
long, float, double, ou decimal |
|
long, ulong, float, double, ou decimal |
|
float, double, ou decimal |
|
ushort, int, uint, long, ulong, float, double, ou decimal |
|
double |
|
float, double, ou decimal |
Comentários
As conversões de int, uint, ou long para float e a partir de 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 à char Digite.
Há não há conversões implícitas entre tipos de ponto flutuante e o decimal Digite.
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 é dentro do intervalo de tipo de destino.
Especificação da linguagem C#
Para obter mais informações, consulte a especificação da linguagem translation from VPE for Csharp (Especificação da linguagem C#):
Conversões implícitas 6.1
Expressões constantes 7.15
Consulte também
Conceitos
Referência
Integral tabela Tipos (referência C#)
Tabela tipos internas (referência C#)
Numérico tabela Conversions (referência C#) explícita