Por Lordfire, 23 de out. de 2011 em C# e Visual Basic
info
Grupo: Lenda
Registrado: 03/10/06
Posts: 2.6k
Reputação: +309
Gênero: Masculino
Char no Tibia: Knight Orion
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 Outubro 23 por Lordfire
info
Grupo: Lenda
Registrado: 03/10/06
Posts: 2.6k
Reputação: +309
Gênero: Masculino
Char no Tibia: Knight Orion
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:
É 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 Outubro 23 por Lordfire