English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La conversione di tipo è essenzialmente la fusione di tipo, o in altre parole, convertire i dati da un tipo a un altro tipo. In C#, ci sono due forme di fusione di tipo:
Conversione implicita di tipo - Queste conversioni sono le conversioni di default in C# eseguite in modo sicuro, senza causare la perdita di dati. Ad esempio, dalla conversione di un tipo di intero piccolo a un tipo di intero grande, dalla conversione di una classe deriva a una classe base.
Conversione esplicita - La conversione di tipo esplicita, detta conversione forzata. La conversione esplicita richiede l'operatore di conversione forzata e può causare la perdita di dati.
Esempio seguente mostra una conversione di tipo esplicita:
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // Conversione forzata da double a int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
Quando il codice sopra viene compilato ed eseguito, produrrà i seguenti risultati:
5673
C# fornisce i seguenti metodi di conversione di tipo integrato:
Numero | Metodo & Descrizione |
---|---|
1 | ToBoolean Convertire il tipo in tipo booleano se possibile. |
2 | ToByte Convertire il tipo in tipo byte. |
3 | ToChar Convertire il tipo in tipo singolo carattere Unicode se possibile. |
4 | ToDateTime Convertire il tipo (intero o stringa) in struttura Data-Ora. |
5 | ToDecimal Convertire il tipo float o intero in tipo decimale. |
6 | ToDouble Convertire il tipo in tipo double precision float. |
7 | ToInt16 Convertire il tipo in tipo intero a 16 bit. |
8 | ToInt32 Convertire il tipo in tipo intero a 32 bit. |
9 | ToInt64 Convertire il tipo in tipo intero a 64 bit. |
10 | ToSbyte Convertire il tipo in tipo byte signed. |
11 | ToSingle Convertire il tipo in tipo singolo float. |
12 | ToString Convertire il tipo in tipo stringa. |
13 | ToType Convertire il tipo in tipo specificato. |
14 | ToUInt16 Convertire il tipo in tipo intero unsigned a 16 bit. |
15 | ToUInt32 Convertire il tipo in tipo intero unsigned a 32 bit. |
16 | ToUInt64 Convertire il tipo in tipo intero unsigned a 64 bit. |
Esempio seguente mostra come convertire diversi tipi di valori in tipo stringa:
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 sopra viene compilato ed eseguito, produrrà i seguenti risultati:
75 53.005 2345.7652 True