Ir para conteúdo

Posts Recomendados

Visual Studio 2010, .NET Framework 4.0 - Clique aqui para ver os tipos de variáveis disponíveis no C#

 

Conversões implícitas são conversões que não precisam ser declaradas, ou seja, não usam métodos. Por exemplo:

 

short i = 200;
int j = i;

 

É aceitável, mesmo que i e j sejam tipos diferentes, mas são compatíveis.

 

byte -> short, ushort, int, uint, long, ulong, float, double, decimal

sbyte -> short, int, long, float, double, decimal

short -> int, long, float, double, decimal

ushort -> int, uint, long, ulong, float, double, decimal

int -> long, float, double, decimal

uint -> long, ulong, float, double, decimal

long -> float, double, decimal

ulong -> float, double, decimal

float -> double

double -> nenhum

decimal -> nenhum

char -> ushort, int, uint, long, ulong, float, double, decimal, string*

 

*char pode ser convertido para valores numéricos pois é tratado com o valor do caractere, e não como texto em si.

Observação: não há como converter entre tipos flutuantes (float, double) e decimal.

Editado por Lordfire
Link para o comentário
https://xtibia.com/forum/topic/170631-c-convers%C3%B5es-impl%C3%ADcitas/
Compartilhar em outros sites

×
×
  • Criar Novo...