Compartilhar via


Tabela de conversões numéricas implícitas (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 a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Consulte também

Referência

Tabela de tipos integrais (Referência de C#)

Tabela de tipos internos (Referência de C#)

Tabela de conversões numéricas explícitas (Referência de C#)

Conversões cast e conversões de tipo (Guia de Programação em C#)

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#