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