C# Tipo Casting

C# Tipo Casting
C# è un linguaggio sensibile. In C#, quando dobbiamo archiviare i dati di un tipo in un altro tipo di variabile, ci dà un errore dicendo che dobbiamo digitare quella variabile. Il tipo della variabile viene modificato attraverso la fusione del tipo. Quando si dichiara una variabile, la assegniamo un tipo che in seguito cambiamo al tipo di cui abbiamo bisogno. La fusione del tipo è molto utile quando dobbiamo archiviare il risultato in un diverso tipo di variabile. Il casting di tipo ha due approcci: uno è il compilatore lo fa automaticamente e l'altro è ciò che il programmatore deve fare.

Metodi di fusione del tipo

Il casting di tipo ha due metodologie che tratteremo in dettaglio con esempi:

Casting di tipo implicito

Nel tipo di tipografia implicita, convertiamo i tipi più piccoli in tipi più grandi. Come nel tipo di dati "doppio", assegniamo un valore intero. Il colata di tipo implicito viene eseguito dal compilatore ed è un metodo automatico che fa la macchina. I tipi più piccoli e più grandi sono classificati in base al numero di byte che riservano durante l'allocazione di memoria.

char, int, lungo, galleggiante, doppio

Il compilatore può digitare il "char" su "int" e così via. Il tipo di dati più ampio può archiviare quelli più piccoli.

Casting di tipo esplicito

In esplicito typecasting, assegniamo il tipo più grande al tipo più piccolo. Dobbiamo fare manualmente questo typecasting. In questo tipo di fusione, i tipi più piccoli memorizzano il risultato dei tipi più grandi. La sequenza dell'ordine è la seguente:

doppio, galleggiante, lungo, int, char

Il tipo di dati "doppio" è quello più grande. Per conservare "Double" in "Int", faremo un casting di tipo esplicito.

Sintassi:

(to_type) var_0;

L'attributo "To_Type" è il tipo a cui vogliamo cambiare la variabile e attorno a quello con parentesi. Il "var_0" è il nome della variabile il cui tipo vogliamo cambiare. Usando la sintassi, cambiamo il tipo di variabile come (float) var_0. Diciamo: "Var_0" è una variabile "intera" e la cambiamo in "galleggiante" facendo il suo tipo di lancio con (float).

Metodi integrati

Il casting di tipo può essere realizzato utilizzando le tecniche integrate di C#. Il metodo integrato che è convertito.Viene utilizzato Totype_name (). Qui, il "type_name" è il nome del tipo di dati che vogliamo per una variabile. Scrivi il nome di quella variabile all'interno della parentesi come convertire.ToString (var_2). Converte il tipo "var_2" in un tipo "stringa".

Esempio 1:

In questo codice di esempio, impareremo a conoscere il tipografi impliciti che fa la stessa complice. Scriveremo i tipi più piccoli in tipi più grandi.

usando il sistema;
Classe Program_1

statico void main ()
int value_0 = 76;
Float Value_1 = 78.9f;
Double Value_2 = value_1;
Long Value_3 = value_0;
Console.WriteLine ("Casting di tipo implicito dal galleggiante a doppio"+ value_2);
Console.WriteLine ("Casting di tipo implicito da int a lungo"+ valore_3);

La Dichiarazione di una variabile di tipo intero e una variabile di punto galleggiante viene eseguita nella prima istruzione del codice. Quindi, inizializza altre due variabili: una ha un tipo "doppio" e l'altro ha un tipo "lungo". Qui, vogliamo cambiare il tipo di "galleggiante" in "doppio". È fatto dal compilatore. Archiviamo semplicemente il nome della variabile che ha un tipo di "galleggiante" nella variabile "doppia" come "doppio valore_2 = value_1". La variabile "value_1" ha un tipo "float" ed è un tipo più piccolo. Il "valore_2" ha un tipo "doppio" ed è il tipo più grande. Archiviamo solo il valore float nella variabile "doppia". Il compilatore lo converte per raddoppiare. Nell'istruzione successiva, assegniamo il nome della variabile con un tipo di dati "intero" alla variabile del tipo "lungo". Quindi, il compilatore fa un tipo di intero implicito a lungo. Quindi, visualizza entrambe le variabili, il tipo "doppio" e il tipo "lungo" con un messaggio utilizzando la console.Metodo WriteLine (). Qui, concateniamo il messaggio e la variabile per rappresentare il risultato sulla console.

Esempio 2:

Qui, modifichiamo il tipo di variabile mediante esplicito typecasting.

usando il sistema;
Classe Program_2

statico void main ()
float var_1 = 45.333F;
int var_2 = (int) var_1;
doppio var_3 = 77777.654336;
float var_4 = (float) var_3;
Console.WriteLine ("Casting di tipo esplicito dal galleggiante a int"+ var_2);
Console.WriteLine ("Casting di tipo esplicito dal doppio a float"+ var_4);

Inizializza quattro diverse variabili. La prima variabile "var_1" ha un tipo di dati float. Il secondo appartiene a un tipo intero. Qui, assegniamo la variabile tipo float "var_1" alla variabile tipo intero "var_2" e questo viene fatto mediante casting di tipo esplicito. Scrivi il tipo che vogliamo usare la parentesi, (int) var_1. Questo dimostra che vogliamo cambiare il tipo di "var_1" come numero intero. Viene dichiarata la terza variabile di tipo di dati "doppio" e viene assegnato un valore a virgola mobile. Inoltre, il casting di tipo esplicito viene applicato su "var_4". La quarta variabile mostra il messaggio e i valori sulla console con l'uso della console.Linea di scrittura(). Il valore "float" viene modificato in "intero" ottenendo il valore prima della parte decimale. E il valore di "doppio" viene aggiornato al valore "float" dopo la fusione del tipo. Rappresenta la prima parte prima del punto decimale e solo due valori di punto decimale dopo aver arrotondato.

Esempio 3:

Questo codice spiega il typecasting della variabile utilizzando i metodi integrati in C#.

usando il sistema;
Classe Program_3

statico void main ()
Float Value_0 = 25.764f;
Console.WriteLine ("dal float al byte"+ converti.Tobyte (value_0));
Console.WriteLine ("da float a string"+ converti.ToString (value_0));
Console.WriteLine ("dal float a doppio"+ converti.ToDouble (value_0));
Console.WriteLine ("da Float a Boolean"+ Convert.ToBoolean (value_0));
Console.WriteLine ("dal galleggiante al decimale"+ converti.Todecimal (value_0));
Console.WriteLine ("da float to int"+ converti.Toint32 (value_0));

Innanzitutto, dichiarare una variabile float e inizializzarla con un valore di punto galleggiante. Quindi, impiega la console.Funzione WriteLine () per visualizzare il testo e i valori convertiti. All'interno di questa funzione, chiamando il convertito.Tobyte (value_0), converte il valore "float" in "byte" dopo averlo arrotondato. Il toString () converte il tipo di dati richiesto in "stringa" senza modificare nulla. Memorizza il valore come stringa. Il metodo ToDouble () Chanegs il tipo "float" al tipo "doppio". Quindi, converti il ​​"galleggiante" in "booleano", "decimale" e "intero". Utilizziamo i metodi ToBoolean (), Todecimal () e Toint32 (). Possiamo modificare il tipo di dati di qualsiasi variabile mediante l'uso di queste funzioni integrate.

Conclusione

Abbiamo discusso di come eseguire il tipo di tipografia in lingua C#. Modificare il tipo di variabile è noto come fusione di tipo. Esistono due tecniche di typecasting: una è un casting di tipo implicito in cui il compilatore modifica automaticamente il tipo di dati e l'altro è un casting di tipo esplicito che facciamo manualmente. Il casting di tipo esplicito ha due metodologie: una è menzionando il tipo di dati tra parentesi e posizionandolo davanti alla variabile il cui tipo vogliamo cambiare. L'altro è utilizzare le funzioni integrate che vengono applicate per modificare il tipo di variabili. L'articolo spiega tutto ciò che riguarda il tipografi con esempi pratici.