Menu
Coddy logo textTech

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.5

Explizite (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 19
challenge icon

Aufgabe

Anfänger

Schreiben Sie ein C#-Programm, das Typumwandlung demonstriert. Führen Sie die folgenden Operationen aus:

  1. Deklarieren Sie eine double-Variable namens price und initialisieren Sie diese mit dem Wert 99.99.
  2. Wandeln Sie die Variable price in einen int um und speichern Sie das Ergebnis in einer neuen Variable namens intPrice.
  3. Geben Sie die Werte von price und intPrice auf 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.0

Explizite 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);
        
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen