English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Conversione di tipo di C#

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:

Esempio online

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

Metodi di conversione di tipo C#

C# fornisce i seguenti metodi di conversione di tipo integrato:

NumeroMetodo & Descrizione
1ToBoolean
Convertire il tipo in tipo booleano se possibile.
2ToByte
Convertire il tipo in tipo byte.
3ToChar
Convertire il tipo in tipo singolo carattere Unicode se possibile.
4ToDateTime
Convertire il tipo (intero o stringa) in struttura Data-Ora.
5ToDecimal
Convertire il tipo float o intero in tipo decimale.
6ToDouble
Convertire il tipo in tipo double precision float.
7ToInt16
Convertire il tipo in tipo intero a 16 bit.
8ToInt32
Convertire il tipo in tipo intero a 32 bit.
9ToInt64
Convertire il tipo in tipo intero a 64 bit.
10ToSbyte
Convertire il tipo in tipo byte signed.
11ToSingle
Convertire il tipo in tipo singolo float.
12ToString
Convertire il tipo in tipo stringa.
13ToType
Convertire il tipo in tipo specificato.
14ToUInt16
Convertire il tipo in tipo intero unsigned a 16 bit.
15ToUInt32
Convertire il tipo in tipo intero unsigned a 32 bit.
16ToUInt64
Convertire il tipo in tipo intero unsigned a 64 bit.

Esempio seguente mostra come convertire diversi tipi di valori in tipo stringa:

Esempio online

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