BESTE WEBSITE FÜR WEBENTWICKLER
C# Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

C# Klassenmitglieder


Klassenmitglieder

Felder und Methoden innerhalb von Klassen werden oft als „Klassenmitglieder“ bezeichnet:

Beispiel

Erstellen Sie eine Car-Klasse mit drei Klassenmitgliedern: zwei Felder und eine Methode.

// Die Klasse
class MyClass
{
  // Klassenmitglieder
  string color = "red";        // feld
  int maxSpeed = 200;          // feld
  public void fullThrottle()   // methode
  {
    Console.WriteLine("The car is going as fast as it can!");
  }
}

Felder

Im vorherigen Kapitel haben Sie gelernt, dass Variablen innerhalb einer Klasse Felder genannt werden und dass Sie auf sie zugreifen können, indem Sie ein Objekt der Klasse erstellen und die Punktsyntax verwenden (.).

Im folgenden Beispiel wird ein Objekt der Klasse Car mit dem Namen myObj erstellt. Dann drucken wir den Wert der Felder aus color und maxSpeed:

Beispiel

class Car
{
  string color = "red";
  int maxSpeed = 200;

  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
    Console.WriteLine(myObj.maxSpeed);
  }
}

Try it Yourself »

Sie können die Felder auch leer lassen und sie beim Erstellen des Objekts ändern:

Beispiel

class Car
{
  string color;
  int maxSpeed;

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.color = "red";
    myObj.maxSpeed = 200;
    Console.WriteLine(myObj.color);
    Console.WriteLine(myObj.maxSpeed);
  }
}

Try it Yourself »

Dies ist besonders nützlich, wenn Sie mehrere Objekte einer Klasse erstellen:

Beispiel

class Car
{
  string model;
  string color;
  int year;

  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
}

Try it Yourself »


Objektmethoden

Im Kapitel C#-Methoden haben Sie erfahren, dass Methoden zum Ausführen bestimmter Aktionen verwendet werden.

Methoden gehören normalerweise zu einer Klasse und definieren, wie sich ein Objekt einer Klasse verhält.

Genau wie bei Feldern können Sie mit der Punktsyntax auf Methoden zugreifen. Beachten Sie jedoch, dass die Methode public sein muss. Und denken Sie daran, dass wir zum Aufrufen den Namen der Methode gefolgt von zwei Klammern () und einem Semikolon ; verwenden (ausführen) der Methode:

Beispiel

class Car
{
  string color;                 // feld
  int maxSpeed;                 // feld
  public void fullThrottle()    // methode
  {
    Console.WriteLine("The car is going as fast as it can!");
  }

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.fullThrottle();  // Rufen Sie die Methode auf
  }
}

Try it Yourself »

Warum haben wir die Methode als public deklariert und nicht als static, wie in den Beispielen aus dem C#-Methodenkapitel?

Der Grund ist einfach: Auf eine static-Methode kann zugegriffen werden, ohne ein Objekt der Klasse zu erstellen, während auf public-Methoden zugegriffen werden kann nur Objekte können darauf zugreifen.


Verwenden Sie mehrere Klassen

Erinnern Sie sich an das letzte Kapitel, dass wir zur besseren Organisation mehrere Klassen verwenden können (eine für Felder und Methoden und eine andere für die Ausführung). Dies wird empfohlen:

prog2.cs

class Car
{
  public string model;
  public string color;
  public int year;
  public void fullThrottle()
  {
    Console.WriteLine("The car is going as fast as it can!");
  }
}

prog.cs

class Program
{
  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
}

Try it Yourself »

Das Schlüsselwort public wird als Zugriffsmodifikator bezeichnet, der angibt, dass die Felder von Car sind auch für andere Klassen zugänglich, z. B. für Program.

Mehr über Zugriffsmodifikatoren erfahren Sie in einem späteren Kapitel.

Tipp: Wenn Sie weiterlesen, erfahren Sie auch mehr über andere Klassenmitglieder, wie z. B. Konstruktoren und Eigenschaften.