Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Definieren und Verwenden Einer Struktur | Strukturen & Aufzählungstypen
C# Jenseits der Grundlagen

bookDefinieren und Verwenden Einer Struktur

Eine Struktur wird mit folgender Syntax definiert:

index.cs

index.cs

copy
1234567
struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }

Beispielsweise kann eine Struktur zur Speicherung von Studentendaten definiert werden:

index.cs

index.cs

copy
12345678
struct 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

index.cs

copy
1
structName variableName;

Sie können mehrere Objekte der Klasse Student erstellen, die jeweils Daten speichern können:

index.cs

index.cs

copy
123
Student 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

index.cs

copy
1
Console.WriteLine(student2.name);

Wenn ein leeres Objekt erstellt wird, nehmen die Felder Nullwerte entsprechend ihrem Datentyp an:

  1. string – leere Zeichenkette "";
  2. char – leeres Zeichen '';
  3. int0;
  4. float0.0;
  5. boolfalse.

Daher liefert student2.name eine leere Ausgabe.

Daten können mit dem Zuweisungsoperator (=) gespeichert werden:

index.cs

index.cs

copy
1
student2.name = "Alex";

Auf diese Weise können Sie Daten in allen drei Objekten speichern:

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839
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}."); } }
Note
Hinweis

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?

question mark

Welches Schlüsselwort wird zur Definition einer Struktur verwendet?

Select the correct answer

question mark

Was ist die Ausgabe des folgenden Codes?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

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

bookDefinieren und Verwenden Einer Struktur

Swipe um das Menü anzuzeigen

Eine Struktur wird mit folgender Syntax definiert:

index.cs

index.cs

copy
1234567
struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }

Beispielsweise kann eine Struktur zur Speicherung von Studentendaten definiert werden:

index.cs

index.cs

copy
12345678
struct 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

index.cs

copy
1
structName variableName;

Sie können mehrere Objekte der Klasse Student erstellen, die jeweils Daten speichern können:

index.cs

index.cs

copy
123
Student 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

index.cs

copy
1
Console.WriteLine(student2.name);

Wenn ein leeres Objekt erstellt wird, nehmen die Felder Nullwerte entsprechend ihrem Datentyp an:

  1. string – leere Zeichenkette "";
  2. char – leeres Zeichen '';
  3. int0;
  4. float0.0;
  5. boolfalse.

Daher liefert student2.name eine leere Ausgabe.

Daten können mit dem Zuweisungsoperator (=) gespeichert werden:

index.cs

index.cs

copy
1
student2.name = "Alex";

Auf diese Weise können Sie Daten in allen drei Objekten speichern:

index.cs

index.cs

copy
123456789101112131415161718192021222324252627282930313233343536373839
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}."); } }
Note
Hinweis

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?

question mark

Welches Schlüsselwort wird zur Definition einer Struktur verwendet?

Select the correct answer

question mark

Was ist die Ausgabe des folgenden Codes?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2
some-alt