Tabella delle conversioni numeriche implicite (Riferimenti per C#)
Aggiornamento: novembre 2007
Nella tabella che segue sono illustrate le conversioni numeriche implicite già definite. Le conversioni implicite possono avere luogo in numerose situazioni, incluse le chiamate di metodi e le istruzioni di assegnazione.
Da |
Per |
---|---|
short,int,long,float,double o decimal |
|
short, ushort, int, uint, long, ulong, float, double o decimal |
|
int, long, float, double o decimal |
|
int, uint, long, ulong, float, double o decimal |
|
long, float, double o decimal |
|
long, ulong, float, double o decimal |
|
float, double o decimal |
|
ushort, int, uint, long, ulong, float, double o decimal |
|
double |
|
float, double o decimal |
Note
Le conversioni da int, uint o long a float e da long a double possono comportare una perdita di precisione, ma non una riduzione dell'ordine di grandezza.
Non esiste alcuna conversione implicita verso il tipo char.
Non esiste alcuna conversione implicita tra tipi a virgola mobile e il tipo decimal.
Un'espressione costante di tipo int può essere convertita insbyte, byte, short, ushort, uint o ulong, a condizione che il valore di tale espressione sia compreso nell'intervallo del tipo di destinazione.
Specifiche del linguaggio C#
Per ulteriori informazioni, vedere la specifica del linguaggio C# (Specifiche del linguaggio C#):
6.1 Conversioni implicite
7.15 Espressioni costanti
Vedere anche
Concetti
Riferimenti
Tabella dei tipi integrali (Riferimenti per C#)
Tabella dei tipi incorporati (Riferimenti per C#)
Tabella delle conversioni numeriche esplicite (Riferimenti per C#)