Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Strukturmethoden | Strukturen & Enumeratoren
C# Über die Grundlagen Hinaus
course content

Kursinhalt

C# Über die Grundlagen Hinaus

C# Über die Grundlagen Hinaus

1. Zusätzliche Strukturen & Dateiverarbeitung
2. Strukturen & Enumeratoren
3. Einführung in die Objektorientierte Programmierung (OOP)
4. OOP Essentials
5. OOP-Prinzipien

book
Strukturmethoden

Eine Struktur kann neben Datenfeldern auch Methoden haben. In einer Struktur erstellen wir eine Methode ähnlich wie wir allgemein eine Methode erstellen:

cs

index

copy
123456789
struct structureName { // some fields here (optional) public returnType methodName(parameter1, parameter2, ...) { // code } }

Zum Beispiel:

cs

index

copy
12345678910
struct Player { public string name; public int score; public void displayScore() { Console.WriteLine($"{name} has {score} score"); } }

In der Player-Struktur haben wir eine Methode namens displayScore, die eine formatierte Ausgabemeldung enthält, die den name und score anzeigt. Es ist wichtig zu beachten, dass die Werte für name und score für jedes Objekt (Instanz) unterschiedlich sein werden, was bedeutet, dass die displayScore-Methode für jedes Objekt eine andere Ausgabe anzeigen wird.

Wir können auf die Methode zugreifen und sie mit der Syntax variableName.methodName() ausführen. Schauen wir uns an, wie wir die Player-Struktur verwenden werden:

cs

index

copy
123456789101112131415161718192021222324252627282930
using System; struct Player { public string name; public int score; public void displayScore() { Console.WriteLine($"{name} has {score} score"); } } class ConsoleApp { static void Main(string[] args) { Player player1 = new Player(); Player player2 = new Player(); player1.name = "SuperKillerPro"; player1.score = 100; player2.name = "Cyrex"; player2.score = 77; player1.displayScore(); player2.displayScore(); } }

Im Beispiel wurden zwei Objekte mit der Player-Klasse erstellt und einige Daten wurden ihnen zugewiesen. Die Methode displayScore wurde mit jedem Objekt aufgerufen und das Ergebnis war für jedes von ihnen unterschiedlich.

Wir können auch Methoden mit einigen Parametern haben. Lassen Sie uns eine neue Methode namens "addScore" hinzufügen, die die Punktzahl um einen bestimmten Betrag erhöht, und versuchen Sie, sie zu verwenden:

cs

index

copy
12345678910111213141516171819202122232425262728293031
using System; struct Player { public string name; public int score; public void displayScore() { Console.WriteLine($"{name} has {score} score"); } public void addScore(int add) { score += add; } } class ConsoleApp { static void Main(string[] args) { Player player1 = new Player(); player1.name = "SuperKillerPro"; player1.score = 100; player1.displayScore(); player1.addScore(70); player1.displayScore(); } }

Sie können aus der Ausgabe sehen, dass die Methode die Punktzahl um 70 Punkte aktualisiert.

1. Welches ist ein gültiges Schlüsselwort zur Deklaration einer Methode?

2. Was wird die Ausgabe des folgenden Codes sein?

Welches ist ein gültiges Schlüsselwort zur Deklaration einer Methode?

Welches ist ein gültiges Schlüsselwort zur Deklaration einer Methode?

Wählen Sie die richtige Antwort aus

Was wird die Ausgabe des folgenden Codes sein?

Was wird die Ausgabe des folgenden Codes sein?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5
We're sorry to hear that something went wrong. What happened?
some-alt