Tabella delle conversioni numeriche implicite (Riferimenti per C#)
Nella tabella che segue sono illustrate le conversioni numeriche implicite già definite. Le conversioni implicite possono avere luogo in numerose situazioni, incluse le chiamate a 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 oppure decimal |
|
int, uint, long, ulong, float, double o decimal |
|
long, float, double o decimal |
|
long, ulong, float, double oppure 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 Specifiche del linguaggio C#. La specifica del linguaggio è la fonte ufficiale per la sintassi e l'utilizzo di C#.
Vedere anche
Riferimenti
Tabella dei tipi integrali (Riferimenti per C#)
Tabella dei tipi incorporati (Riferimenti per C#)
Tabella delle conversioni numeriche esplicite (Riferimenti per C#)