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

sbyte

short,int,long,float,double o decimal

byte

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

short

int, long, float, double oppure decimal

ushort

int, uint, long, ulong, float, double o decimal

int

long, float, double o decimal

uint

long, ulong, float, double oppure decimal

long

float, double o decimal

char

ushort, int, uint, long, ulong, float, double o decimal

float

double

ulong

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#)

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#