Compartilhar via


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

sbyte

short, int, long, float, double, ordecimal

Byte

short, ushort, int, uint, long, ulong, float, double, ordecimal

short

int, long, float, double, ou decimal

ushort

int, uint, long, ulong, float, double, ordecimal

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, ordecimal

float

double

ulong

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#)

Conceitos

Guia de programação do C#

Outros recursos

Referência de C#