Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Structs Mit Anderen Datenstrukturen | Strukturen & Aufzählungstypen
C# Jenseits der Grundlagen

bookStructs Mit Anderen Datenstrukturen

Da Strukturen im Wesentlichen Datentypen sind, können Sie sie auch zur Erstellung von Arrays und Listen verwenden:

index.cs

index.cs

copy
1234567891011121314151617181920
using System; using System.Collections.Generic; struct Student { public string name; public int age; } class Program { static void Main() { // An array of 50 students Student[] studentsArr = new Student[50]; // A list of students List<Student> studentsList; } }

In einer Liste oder einem Array greift man mit folgender Syntax auf ein Feld eines Student-Objekts zu:

index.cs

index.cs

copy
1
variableName[index].fieldName

Zum Beispiel:

index.cs

index.cs

copy
1234567
// Array studentsArr[17].name = "Alex"; // List studentsList[27].age = 21; // Note: Both have the same syntax.

Sie können auch durch diese Arrays oder Listen iterieren, um Daten zuzuweisen oder darauf zuzugreifen. Im folgenden Beispiel wird eine List von Students-Objekten durchlaufen und das Durchschnittsalter berechnet:

index.cs

index.cs

copy
12345678910111213141516171819202122232425262728293031323334353637
using System; using System.Collections.Generic; struct Student { public string name; public int age; } class Program { static void Main() { // Creating an array Student[] students = new Student[7]; // Setting some data students[0].age = 18; students[1].age = 13; students[2].age = 16; students[3].age = 21; students[4].age = 30; students[5].age = 36; students[6].age = 20; int totalAge = 0; for (int i = 0; i < students.Length; i++) { totalAge += students[i].age; } // Formula for average is "sum of elements / number of elements" float averageAge = totalAge / students.Length; Console.WriteLine($"Average Age: {averageAge}"); } }

Hier wird deutlich, dass die Student-Struktur wie ein Datentyp fungiert. Wir können Student auch als Wert in einem Dictionary verwenden. Nachfolgend ein Beispiel für die Verwendung einer Struct als Wert in einem Dictionary:

index.cs

index.cs

copy
123456789101112131415161718192021222324
using System; using System.Collections.Generic; struct Student { public string name; public int age; } class Program { static void Main() { var studentsByID = new Dictionary<int, Student>(); Student student; student.name = "Thomas"; student.age = 36; studentsByID.Add(0, student); Console.WriteLine(studentsByID[0].name); } }
question mark

Was ist die korrekte Syntax, um auf das Attribut score des ersten Spielers zuzugreifen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4

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 show me an example of how to use a struct as a value in a dictionary?

How do I access or modify a struct stored in a dictionary?

What are some best practices for using structs in collections like arrays, lists, or dictionaries?

Awesome!

Completion rate improved to 2.04

bookStructs Mit Anderen Datenstrukturen

Swipe um das Menü anzuzeigen

Da Strukturen im Wesentlichen Datentypen sind, können Sie sie auch zur Erstellung von Arrays und Listen verwenden:

index.cs

index.cs

copy
1234567891011121314151617181920
using System; using System.Collections.Generic; struct Student { public string name; public int age; } class Program { static void Main() { // An array of 50 students Student[] studentsArr = new Student[50]; // A list of students List<Student> studentsList; } }

In einer Liste oder einem Array greift man mit folgender Syntax auf ein Feld eines Student-Objekts zu:

index.cs

index.cs

copy
1
variableName[index].fieldName

Zum Beispiel:

index.cs

index.cs

copy
1234567
// Array studentsArr[17].name = "Alex"; // List studentsList[27].age = 21; // Note: Both have the same syntax.

Sie können auch durch diese Arrays oder Listen iterieren, um Daten zuzuweisen oder darauf zuzugreifen. Im folgenden Beispiel wird eine List von Students-Objekten durchlaufen und das Durchschnittsalter berechnet:

index.cs

index.cs

copy
12345678910111213141516171819202122232425262728293031323334353637
using System; using System.Collections.Generic; struct Student { public string name; public int age; } class Program { static void Main() { // Creating an array Student[] students = new Student[7]; // Setting some data students[0].age = 18; students[1].age = 13; students[2].age = 16; students[3].age = 21; students[4].age = 30; students[5].age = 36; students[6].age = 20; int totalAge = 0; for (int i = 0; i < students.Length; i++) { totalAge += students[i].age; } // Formula for average is "sum of elements / number of elements" float averageAge = totalAge / students.Length; Console.WriteLine($"Average Age: {averageAge}"); } }

Hier wird deutlich, dass die Student-Struktur wie ein Datentyp fungiert. Wir können Student auch als Wert in einem Dictionary verwenden. Nachfolgend ein Beispiel für die Verwendung einer Struct als Wert in einem Dictionary:

index.cs

index.cs

copy
123456789101112131415161718192021222324
using System; using System.Collections.Generic; struct Student { public string name; public int age; } class Program { static void Main() { var studentsByID = new Dictionary<int, Student>(); Student student; student.name = "Thomas"; student.age = 36; studentsByID.Add(0, student); Console.WriteLine(studentsByID[0].name); } }
question mark

Was ist die korrekte Syntax, um auf das Attribut score des ersten Spielers zuzugreifen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4
some-alt