Strukturen (Visual C# Express)

Aktualisiert: November 2007

Strukturen in C# ähneln Klassen, allerdings verfügen Strukturen nicht über bestimmte Features wie Vererbung. Außerdem kann eine Struktur in der Regel schneller als eine Klasse erstellt werden, da sie einen Werttyp darstellt. In geschlossenen Schleifen, in denen viele neue Datenstrukturen erstellt werden, empfiehlt sich die Verwendung von Strukturen anstelle von Klassen. Mit Strukturen werden auch Gruppen von Datenfeldern gekapselt, z. B. die Koordinaten eines Punkts in einem Raster oder die Abmessungen eines Rechtecks. Weitere Informationen finden Sie unter Klassen (Visual C# Express).

Beispiel

Dieses Beispielprogramm definiert eine struct, um einen geographischen Ort zu speichern. Es überschreibt auch die ToString()-Methode für eine nützlichere Ausgabe bei der Anzeige in der WriteLine-Anweisung. Da es in struct keine Methoden gibt, bietet die Definition in einer Klasse keinerlei Vorteile.

struct GeographicLocation
{
    private double longitude;
    private double latitude;

    public GeographicLocation(double longitude, double latitude)
    {
        this.longitude = longitude;
        this.latitude = latitude;
    }

    public override string ToString()
    {
        return System.String.Format("Longitude: {0} degrees, Latitude: {1} degrees", longitude, latitude);
    }
}

class Program
{
    static void Main()
    {
        GeographicLocation Seattle = new GeographicLocation(123, 47);
        System.Console.WriteLine("Position: {0}", Seattle.ToString());
    }
}

Ausgabe

Die Ausgabe dieses Beispiels sieht wie folgt aus:

Position: Longitude: 123 degrees, Latitude: 47 degrees

Siehe auch

Konzepte

C#-Programmierhandbuch

Einführung in C#

Klassen (Visual C# Express)

Referenz

Klasse

Struktur

Klassen und Strukturen (C#-Programmierhandbuch)