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

sbyte

short, int, long, float, double, or decimal

Byte

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

short

int, long, float, double, ou decimal

ushort

int, uint, long, ulong, float, double, or 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, or decimal

float

double

ulong

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)

Conceitos

C# Programming Guide

Outros recursos

C# Reference