Kursinhalt
C# Über die Grundlagen Hinaus
C# Über die Grundlagen Hinaus
Definieren und Verwenden Einer Structure
Wir definieren eine Struktur mit folgendem Syntax:
index
struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Zum Beispiel können wir eine Struktur definieren, um einige Studentendaten zu speichern:
index
struct Student { public int id; public float age; public string name; public string course; public char grade; }
Nun, um Daten zu speichern, müssen wir eine Instanz (auch Objekt genannt) mit dieser Struktur erstellen. Eine Struktur ist im Grunde ein benutzerdefinierter Datentyp und kann daher als solcher behandelt werden. Um ein neues Objekt der Struktur zu erstellen, verwenden wir einfach die folgende Syntax:
index
structName variableName;
Wir können mehrere Objekte der Student
-Klasse erstellen, die alle Daten speichern können:
index
Student student1; Student student2; Student student3;
Jedes Objekt, das wir erstellt haben, verfügt über die in der Student
-Struktur definierten Felder, und wir können Daten aus diesen Feldern speichern und darauf zugreifen, indem wir die Syntax variableName.fieldName
verwenden. Zum Beispiel können wir auf das name
-Feld von student2
zugreifen und es ausgeben:
index
Console.WriteLine(student2.name);
Wenn ein leeres Objekt erstellt wird, nehmen die Felder Nullwerte entsprechend ihrer Datentypen an:
string
- leerer String""
;char
- leeres Zeichen''
;int
-0
;float
-0.0
;bool
-false
.
Daher wird student2.name
eine leere Ausgabe liefern.
Wir können Daten darin mit dem Zuweisungsoperator (=
) speichern:
index
student2.name = "Alex";
Auf diese Weise können wir Daten in allen drei Objekten speichern:
index
using System; struct Student { public int id; public float age; public string name; public string course; public char grade; } class ConsoleApp { static void Main(string[] args) { Student student1; student1.id = 1; student1.name = "Abigail"; student1.age = 21; student1.course = "C#"; student1.grade = 'A'; Console.WriteLine($"{student1.name} is {student1.age} years old."); Student student2; student2.id = 2; student2.name = "Alex"; student2.age = 22; student2.course = "C#"; student2.grade = 'B'; Console.WriteLine($"{student2.name} has a {student2.grade} in {student2.course}."); Student student3; student3.id = 3; student3.name = "Jennifer"; student3.age = 19; student3.course = "C#"; student3.grade = 'A'; Console.WriteLine($"{student3.name} studies {student3.course}."); } }
1. Welches Schlüsselwort wird zur Definition einer Struktur verwendet?
2. Was ist die Ausgabe des folgenden Codes?
Danke für Ihr Feedback!