Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Definieren und Verwenden Einer Structure | 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
Definieren und Verwenden Einer Structure

Wir definieren eine Struktur mit folgendem Syntax:

cs

index

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

Zum Beispiel können wir eine Struktur definieren, um einige Studentendaten zu speichern:

cs

index

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

cs

index

copy
1
structName variableName;

Wir können mehrere Objekte der Student-Klasse erstellen, die alle Daten speichern können:

cs

index

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

cs

index

copy
1
Console.WriteLine(student2.name);

Wenn ein leeres Objekt erstellt wird, nehmen die Felder Nullwerte entsprechend ihrer Datentypen an:

  1. string - leerer String "";
  2. char - leeres Zeichen '';
  3. int - 0;
  4. float - 0.0;
  5. bool - false.

Daher wird student2.name eine leere Ausgabe liefern.

Wir können Daten darin mit dem Zuweisungsoperator (=) speichern:

cs

index

copy
1
student2.name = "Alex";

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

cs

index

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}."); } }

1. Welches Schlüsselwort wird zur Definition einer Struktur verwendet?

2. Was ist die Ausgabe des folgenden Codes?

Welches Schlüsselwort wird zur Definition einer Struktur verwendet?

Welches Schlüsselwort wird zur Definition einer Struktur verwendet?

Wählen Sie die richtige Antwort aus

Was ist die Ausgabe des folgenden Codes?

Was ist die Ausgabe des folgenden Codes?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

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