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

sbyte

short, int, long, float, double, ou decimal

Byte

short, ushort, int, uint, long, ulong, float, double, ou decimal

short

int, long, float, double, ou decimal

ushort

int, uint, long, ulong, float, double, ou decimal

int

long, float, double, ou decimal

uint

long, ulong, float, double, ou decimal

long

float, double, ou decimal

char

ushort, int, uint, long, ulong, float, double, ou decimal

float

double

ulong

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

Guia de Programação C#

Referência

Integral tabela Tipos (referência C#)

Tabela tipos internas (referência C#)

Numérico tabela Conversions (referência C#) explícita 

Outros recursos

Referência C#