Struct-Methoden
Eine Struktur kann neben Datenfeldern auch Methoden enthalten. In einer Struktur wird eine Methode ähnlich erstellt wie eine Methode im Allgemeinen:
index.cs
123456789struct structureName { // some fields here (optional) public returnType methodName(parameter1, parameter2, ...) { // code } }
Beispiel:
index.cs
12345678910struct Player { public string name; public int score; public void displayScore() { Console.WriteLine($"{name} has {score} score"); } }
In der Struktur Player gibt es eine Methode namens displayScore, die eine formatierte Ausgabemeldung mit dem name und score anzeigt. Es ist wichtig zu beachten, dass die Werte von name und score für jedes Objekt (Instanz) unterschiedlich sind, was bedeutet, dass die Methode displayScore für jedes Objekt eine andere Ausgabe liefert.
Auf die Methode kann mit der Syntax variableName.methodName() zugegriffen und sie ausgeführt werden. Im Folgenden wird gezeigt, wie die Struktur Player verwendet wird:
index.cs
123456789101112131415161718192021222324252627282930using 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 Klasse Player erstellt und mit Daten versehen. Die Methode displayScore wurde für jedes Objekt aufgerufen und die Ausgabe war für beide unterschiedlich.
Es können auch Methoden mit Parametern definiert werden. Fügen wir eine neue Methode namens addScore hinzu, die den Punktestand um einen angegebenen Wert erhöht, und wenden sie an:
index.cs
12345678910111213141516171819202122232425262728293031using 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(); } }
An der Ausgabe ist zu erkennen, dass die Methode den Punktestand um 70 Punkte erhöht.
1. Welches ist ein gültiges Schlüsselwort zur Deklaration einer Methode?
2. Was ist die Ausgabe des folgenden Codes?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you show me the code for the Player structure and its methods?
How does the addScore method work in detail?
Can you explain how methods with parameters are defined in a struct?
Awesome!
Completion rate improved to 2.04
Struct-Methoden
Swipe um das Menü anzuzeigen
Eine Struktur kann neben Datenfeldern auch Methoden enthalten. In einer Struktur wird eine Methode ähnlich erstellt wie eine Methode im Allgemeinen:
index.cs
123456789struct structureName { // some fields here (optional) public returnType methodName(parameter1, parameter2, ...) { // code } }
Beispiel:
index.cs
12345678910struct Player { public string name; public int score; public void displayScore() { Console.WriteLine($"{name} has {score} score"); } }
In der Struktur Player gibt es eine Methode namens displayScore, die eine formatierte Ausgabemeldung mit dem name und score anzeigt. Es ist wichtig zu beachten, dass die Werte von name und score für jedes Objekt (Instanz) unterschiedlich sind, was bedeutet, dass die Methode displayScore für jedes Objekt eine andere Ausgabe liefert.
Auf die Methode kann mit der Syntax variableName.methodName() zugegriffen und sie ausgeführt werden. Im Folgenden wird gezeigt, wie die Struktur Player verwendet wird:
index.cs
123456789101112131415161718192021222324252627282930using 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 Klasse Player erstellt und mit Daten versehen. Die Methode displayScore wurde für jedes Objekt aufgerufen und die Ausgabe war für beide unterschiedlich.
Es können auch Methoden mit Parametern definiert werden. Fügen wir eine neue Methode namens addScore hinzu, die den Punktestand um einen angegebenen Wert erhöht, und wenden sie an:
index.cs
12345678910111213141516171819202122232425262728293031using 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(); } }
An der Ausgabe ist zu erkennen, dass die Methode den Punktestand um 70 Punkte erhöht.
1. Welches ist ein gültiges Schlüsselwort zur Deklaration einer Methode?
2. Was ist die Ausgabe des folgenden Codes?
Danke für Ihr Feedback!