Type Casting
Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 14 von 69.
Type Casting ist der Prozess der Umwandlung eines Wertes von einem Datentyp in einen anderen.
In C# können wir Integers in Doubles, Doubles in Integers und mehr umwandeln. Es gibt zwei Arten der Typumwandlung: implizite (automatische) und explizite (manuelle) Typumwandlung.
Zum Beispiel Integer to Double:
Implizite (automatische) Typumwandlung:
int number = 5;
double decimal_implicit = number; // wird automatisch zu 5.0
// mit Berechnung
int x = 7;
double result_implicit = x / 2.0; // Ergebnis ist 3.5Explizite (manuelle) Typumwandlung Double zu Integer:
double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit; // wird zu 9 (Dezimalteil wird abgeschnitten)
// mit Berechnung
double price = 19.99;
int roundedPrice = (int) price; // wird zu 19Aufgabe
AnfängerSchreiben Sie ein C#-Programm, das Typumwandlung demonstriert. Führen Sie die folgenden Operationen aus:
- Deklarieren Sie eine
double-Variable namenspriceund initialisieren Sie diese mit dem Wert99.99. - Wandeln Sie die Variable
pricein einenintum und speichern Sie das Ergebnis in einer neuen Variable namensintPrice. - Geben Sie die Werte von
priceundintPriceauf der Konsole aus.
Spickzettel
Typumwandlung (Type Casting) konvertiert Werte von einem Datentyp in einen anderen. Es gibt zwei Arten:
Implizite Umwandlung (automatisch) - von kleineren zu größeren Typen:
int number = 5;
double decimal_implicit = number; // wird automatisch zu 5.0Explizite Umwandlung (manuell) - von größeren zu kleineren Typen:
double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit; // wird zu 9 (abgeschnitten)Probier es selbst
using System;
public class Program {
public static void Main(string[] args) {
// Variablen deklarieren und initialisieren
double price = 99.99;
int intPrice = ?;
// Die Werte ausgeben
Console.WriteLine("Price: " + price);
Console.WriteLine("Int Price: " + intPrice);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3