Condividi tramite


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

sbyte

short,int,long,float,double o decimal

byte

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

short

int, long, float, double o decimal

ushort

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

int

long, float, double o decimal

uint

long, ulong, float, double o 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 specifica del linguaggio C# (Specifiche del linguaggio C#):

  • 6.1 Conversioni implicite

  • 7.15 Espressioni costanti

Vedere anche

Concetti

Guida per programmatori C#

Riferimenti

Tabella dei tipi integrali (Riferimenti per C#)

Tabella dei tipi incorporati (Riferimenti per C#)

Tabella delle conversioni numeriche esplicite (Riferimenti per C#)

Altre risorse

Riferimenti per C#