C #: conversione dei tipi
La conversione del tipo sta convertendo un tipo di dati in un altro tipo. È anche noto come Type Casting. In C #, il casting dei tipi ha due forme:
Implicit type conversion- Queste conversioni vengono eseguite da C # in modo indipendente dai tipi. Ad esempio, le conversioni da tipi integrali più piccoli a quelli più grandi e le conversioni da classi derivate a classi base.
Explicit type conversion- Queste conversioni vengono eseguite esplicitamente dagli utenti utilizzando le funzioni predefinite. Le conversioni esplicite richiedono un operatore cast.
L'esempio seguente mostra una conversione di tipo esplicita:
using System;
namespace TypeConversionApplication {
class ExplicitConversion {
static void Main(string[] args) {
double d = 5673.74;
int i;
// cast double to int.
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
5673
Metodi di conversione del tipo C #
C # fornisce i seguenti metodi di conversione del tipo incorporati:
Sr.No. | Metodi e descrizione |
---|---|
1 | ToBoolean Converte un tipo in un valore booleano, ove possibile. |
2 | ToByte Converte un tipo in un byte. |
3 | ToChar Converte un tipo in un singolo carattere Unicode, ove possibile. |
4 | ToDateTime Converte un tipo (intero o tipo stringa) in strutture data-ora. |
5 | ToDecimal Converte un tipo a virgola mobile o intero in un tipo decimale. |
6 | ToDouble Converte un tipo in un doppio tipo. |
7 | ToInt16 Converte un tipo in un numero intero a 16 bit. |
8 | ToInt32 Converte un tipo in un numero intero a 32 bit. |
9 | ToInt64 Converte un tipo in un intero a 64 bit. |
10 | ToSbyte Converte un tipo in un tipo di byte con segno. |
11 | ToSingle Converte un tipo in un piccolo numero in virgola mobile. |
12 | ToString Converte un tipo in una stringa. |
13 | ToType Converte un tipo in un tipo specificato. |
14 | ToUInt16 Converte un tipo in un tipo int senza segno. |
15 | ToUInt32 Converte un tipo in un tipo lungo senza segno. |
16 | ToUInt64 Converte un tipo in un numero intero grande senza segno. |
L'esempio seguente converte vari tipi di valore in tipo stringa:
using System;
namespace TypeConversionApplication {
class StringConversion {
static void Main(string[] args) {
int i = 75;
float f = 53.005f;
double d = 2345.7652;
bool b = true;
Console.WriteLine(i.ToString());
Console.WriteLine(f.ToString());
Console.WriteLine(d.ToString());
Console.WriteLine(b.ToString());
Console.ReadKey();
}
}
}
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
75
53.005
2345.7652
True