C# Typ Casting

C# Typ Casting
C# ist eine sensible Sprache. Wenn wir in C#die Daten eines Typs in einer anderen Art von Variable speichern müssen. Der Typ der Variablen wird durch Typguss verändert. Wenn wir eine Variable deklarieren, weisen wir ihm einen Typ zu, den wir später auf den Typ ändern, den wir benötigen. Typ Casting ist sehr nützlich, wenn wir das Ergebnis in einer anderen Art von Variable speichern müssen. Typ Casting hat zwei Ansätze - einer ist der Compiler, der automatisch und der andere ist, was der Programmierer zu tun hat.

Methoden des Typs

Typ Casting verfügt über zwei Methoden, die wir mit Beispielen ausführlich behandeln werden:

Implizites Typ Casting

Bei impliziten Typen konvertieren wir die kleineren Typen in größere Typen. Wie im "Doppel" -Datentyp weisen wir einen Ganzzahlwert zu. Das implizite Typ Casting erfolgt vom Compiler und ist eine automatische Methode, die die Maschine durchführt. Die kleineren und größeren Typen werden basierend auf der Anzahl der Bytes kategorisiert, die sie während der Speicherzuweisung reservieren,.

char, int, lang, float, doppelt

Der Compiler kann den „Char“ an „int“ eingeben und so weiter. Der größere Datentyp kann die kleineren speichern.

Explizites Typ Casting

Bei expliziten Typen zuweisen wir den größeren Typ dem kleineren Typ. Wir müssen diese Typen manuell durchführen. In dieser Art des Gießens speichert der kleinere Typ das Ergebnis der größeren Typen. Die Reihenfolge der Ordnung ist wie folgt:

doppelt, float, long, int, char

Der "doppelte" Datentyp ist der größere. Um "Double" in "int" zu speichern, werden wir ein explizites Typ Casting durchführen.

Syntax:

(to_type) var_0;

Das Attribut "to_type" ist der Typ, an den wir die Variable ändern und diese mit Klammern runden möchten. Das "var_0" ist der Name der Variablen, deren Typ wir ändern möchten. Lassen Sie uns durch Verwendung der Syntax den Typ einer Variablen wie (float) var_0 ändern. Sagen wir, "var_0" ist eine "Ganzzahl" -Variable und wir ändern sie in "Float", indem wir ihren Typ mit (float) durchführen.

Integrierte Methoden

Typ Casting kann durch die Verwendung der eingebauten Techniken von C# erreicht werden. Die integrierte Methode, die konvertiert wird.Totype_name () wird verwendet. Hier ist der "Type_Name" der Name des Datentyps, den wir für eine Variable haben möchten. Schreiben Sie den Namen dieser Variablen in die Klammern wie Konvertiten.ToString (var_2). Es wandelt den "var_2" in einen "String" -Typ um.

Beispiel 1:

In diesem Beispielcode lernen wir die implizite Typen kennen, die das Komplizierter selbst tut. Wir werden die kleineren Typen in größere Typen typern.

mit System verwenden;
Klassenprogramm_1

statische void main ()
int value_0 = 76;
float value_1 = 78.9f;
double value_2 = value_1;
Long Value_3 = value_0;
Konsole.WriteLine ("implizite Typ Casting vom Float zu Double"+ value_2);
Konsole.WriteLine ("implizite Typ Casting von int zu long"+ value_3);

Die Deklaration einer Ganzzahl -Variablen und einer schwimmenden Punktvariablen erfolgt in der ersten Anweisung des Code. Initialisieren Sie dann zwei weitere Variablen - einer hat einen "doppelten" Typ und der andere einen "langen" Typ ". Hier wollen wir die Art von "Float" in "Double" ändern. Es wird vom Compiler gemacht. Wir speichern nur den Variablennamen, der einen "Float" -Typ in der Variablen "Double" wie "double value_2 = value_1" enthält. Die Variable "Value_1" hat einen "Float" -Typ und ist ein kleinerer Typ. Der "Value_2" hat einen "doppelten" Typ und es ist der größere Typ. Wir speichern nur den Float -Wert in der Variablen „Doppel“. Der Compiler konvertiert es in Doppel. In der nächsten Anweisung weisen wir den Variablennamen mit einem "Ganzzahl" -Datentyp der Variablen "Long" -Typ mit einem "Ganzzahl" -Datentyp zu. Daher führt der Compiler ein implizite Typ der Ganzzahl bis zu lang. Zeigen Sie als Nächst.WriteLine () Methode. Hier verkettet wir die Nachricht und die Variable, um das Ergebnis in der Konsole darzustellen.

Beispiel 2:

Hier ändern wir den variablen Typ durch explizit.

mit System verwenden;
Klassenprogramm_2

statische void main ()
float var_1 = 45.333f;
int var_2 = (int) var_1;
double var_3 = 77777.654336;
float var_4 = (float) var_3;
Konsole.WriteLine ("Explizites Typ Casting vom Float nach int"+ var_2);
Konsole.WriteLine ("explizites Typ Casting vom Doppel zum Schwimmen"+ var_4);

Lassen Sie uns vier verschiedene Variablen initialisieren. Die erste Variable "var_1" hat einen Float -Datentyp. Der zweite gehört zu einem Ganzzahltyp. Hier weisen wir der Ganzzahl -Typ -Variable „var_2“ die Variable der Float -Typ „var_1“ zu, und dies erfolgt durch explizites Typ Casting. Schreiben Sie den Typ, den wir mit der Klammern (int) var_1 verwenden möchten. Dies zeigt, dass wir die Art von „var_1“ als Ganzzahl ändern möchten. Die dritte Variable des Datentyps "Double" wird deklariert und ihm ein Gleitpunktwert zugewiesen. Darüber hinaus wird das explizite Typ -Casting auf "var_4" angewendet. Die vierte Variable zeigt die Nachricht und die Werte auf der Konsole unter Verwendung der Konsole an.WriteLine (). Der Wert "Float" wird in "Integer" geändert, indem der Wert vor dem Dezimalteil erhältlich ist. Und der Wert von "Double" wird nach dem Typ Casting auf den Wert "float" aktualisiert. Es repräsentiert den ersten Teil vor dem Dezimalpunkt und nur zwei Dezimalpunktwerte nach Abrundung.

Beispiel 3:

Dieser Code erläutert die Typen für die Variable anhand der integrierten Methoden in C#.

mit System verwenden;
Klassenprogramm_3

statische void main ()
float value_0 = 25.764f;
Konsole.WriteLine ("From Float zu Byte"+ Konvertieren.Tobyte (value_0));
Konsole.WriteLine ("vom Float zu String"+ konvertieren.ToString (value_0));
Konsole.WriteLine ("vom Float zu Double"+ Convert.Todouble (value_0));
Konsole.WriteLine ("vom Float zum Booleschen"+ Convert.ToBoolean (value_0));
Konsole.WriteLine ("vom Float zu Dezimal"+ konvertieren.Todecimal (value_0));
Konsole.WriteLine ("vom Float zu int"+ konvertieren.Toint32 (value_0));

Deklarieren Sie zunächst eine Float -Variable und initialisieren Sie sie mit einem schwebenden Punktwert. Beschäftigen Sie sich dann die Konsole.WriteLine () Funktion zum Anzeigen des Textes und der konvertierten Werte. Innerhalb dieser Funktion, indem Sie den Konvertiten aufrufen.Tobyte (value_0), es wandelt den Wert "float" in "byte" um, nachdem er ihn abgerundet hat. Der toString () konvertiert den erforderlichen Datentyp in "String", ohne etwas zu ändern. Es speichert den Wert als Zeichenfolge. Die methode todouble () verteilt den Typ "Float" zum "Doppel" -Typ. Konvertieren Sie dann den „Float“ in „Boolean“, „Dezimal“ und „Ganzzahl“. Wir verwenden die Methoden TOBOOLEAN (), TODECIMAL () und TOINT32 (). Wir können den Datentyp jeder Variablen durch die Verwendung dieser integrierten Funktionen ändern.

Abschluss

Wir haben besprochen, wie man in C# Sprache typisiert wird. Das Ändern der Art einer Variablen wird als Typguss bezeichnet. Es gibt zwei Techniken der Typenanschlüsse - einer ist implizite Typ, bei dem der Compiler den Datentyp automatisch ändert, und der andere ist ein explizites Typ, das wir manuell durchführen. Das explizite Typ -Casting hat zwei Methoden: Eine ist durch die Erwähnung des Datentyps in Klammern und platzieren Sie ihn vor der Variablen, deren Typ wir ändern möchten. Die andere besteht darin, die integrierten Funktionen zu verwenden, die angewendet werden, um die Art von Variablen zu ändern. Der Artikel erläutert alles über die Typen mit praktischen Beispielen.