Definieren und Verwenden Einer Struktur
Eine Struktur wird mit folgender Syntax definiert:
index.cs
1234567struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Beispielsweise kann eine Struktur zur Speicherung von Studentendaten definiert werden:
index.cs
12345678struct Student { public int id; public float age; public string name; public string course; public char grade; }
Um Daten zu speichern, muss eine Instanz (auch als Objekt bezeichnet) dieser Struktur erstellt werden. Eine Struktur ist im Wesentlichen ein benutzerdefinierter Datentyp und kann entsprechend verwendet werden. Für die Erstellung eines neuen Objekts der Struktur wird folgende Syntax verwendet:
index.cs
1structName variableName;
Sie können mehrere Objekte der Klasse Student
erstellen, die jeweils Daten speichern können:
index.cs
123Student student1; Student student2; Student student3;
Jedes erstellte Objekt verfügt über die in der Struktur Student
definierten Felder. Sie können Daten in diesen Feldern speichern und darauf zugreifen, indem Sie die Syntax variableName.fieldName
verwenden. Zum Beispiel kann auf das Feld name
von student2
zugegriffen und dieses ausgegeben werden:
index.cs
1Console.WriteLine(student2.name);
Wenn ein leeres Objekt erstellt wird, nehmen die Felder Nullwerte entsprechend ihrem Datentyp an:
string
– leere Zeichenkette""
;char
– leeres Zeichen''
;int
–0
;float
–0.0
;bool
–false
.
Daher liefert student2.name
eine leere Ausgabe.
Daten können mit dem Zuweisungsoperator (=
) gespeichert werden:
index.cs
1student2.name = "Alex";
Auf diese Weise können Sie Daten in allen drei Objekten speichern:
index.cs
123456789101112131415161718192021222324252627282930313233343536373839using 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}."); } }
Der Ausdruck variableName.fieldName
kann insgesamt als Variable behandelt werden und ist daher gültig für die Verwendung in der Zeichenkettenformatierung, wie im obigen Beispiel gezeigt.
1. Welches Schlüsselwort wird zur Definition einer Struktur verwendet?
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 explain what a structure is in programming?
How do I create an object using a structure?
Can you show an example of accessing and modifying fields in an object?
Awesome!
Completion rate improved to 2.04
Definieren und Verwenden Einer Struktur
Swipe um das Menü anzuzeigen
Eine Struktur wird mit folgender Syntax definiert:
index.cs
1234567struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Beispielsweise kann eine Struktur zur Speicherung von Studentendaten definiert werden:
index.cs
12345678struct Student { public int id; public float age; public string name; public string course; public char grade; }
Um Daten zu speichern, muss eine Instanz (auch als Objekt bezeichnet) dieser Struktur erstellt werden. Eine Struktur ist im Wesentlichen ein benutzerdefinierter Datentyp und kann entsprechend verwendet werden. Für die Erstellung eines neuen Objekts der Struktur wird folgende Syntax verwendet:
index.cs
1structName variableName;
Sie können mehrere Objekte der Klasse Student
erstellen, die jeweils Daten speichern können:
index.cs
123Student student1; Student student2; Student student3;
Jedes erstellte Objekt verfügt über die in der Struktur Student
definierten Felder. Sie können Daten in diesen Feldern speichern und darauf zugreifen, indem Sie die Syntax variableName.fieldName
verwenden. Zum Beispiel kann auf das Feld name
von student2
zugegriffen und dieses ausgegeben werden:
index.cs
1Console.WriteLine(student2.name);
Wenn ein leeres Objekt erstellt wird, nehmen die Felder Nullwerte entsprechend ihrem Datentyp an:
string
– leere Zeichenkette""
;char
– leeres Zeichen''
;int
–0
;float
–0.0
;bool
–false
.
Daher liefert student2.name
eine leere Ausgabe.
Daten können mit dem Zuweisungsoperator (=
) gespeichert werden:
index.cs
1student2.name = "Alex";
Auf diese Weise können Sie Daten in allen drei Objekten speichern:
index.cs
123456789101112131415161718192021222324252627282930313233343536373839using 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}."); } }
Der Ausdruck variableName.fieldName
kann insgesamt als Variable behandelt werden und ist daher gültig für die Verwendung in der Zeichenkettenformatierung, wie im obigen Beispiel gezeigt.
1. Welches Schlüsselwort wird zur Definition einer Struktur verwendet?
2. Was ist die Ausgabe des folgenden Codes?
Danke für Ihr Feedback!