Een Structuur Definiëren en Gebruiken
Een structuur definieer je met de volgende syntaxis:
index.cs
1234567struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Bijvoorbeeld, je kunt een structuur definiëren voor het opslaan van studentgegevens:
index.cs
12345678struct Student { public int id; public float age; public string name; public string course; public char grade; }
Voor het opslaan van gegevens moet je een instantie (ook wel een object genoemd) maken met behulp van deze structuur. Een structuur is in feite een aangepast gegevenstype en kan dus als zodanig worden behandeld. Voor het aanmaken van een nieuw object van de structuur gebruik je de volgende syntaxis:
index.cs
1structName variableName;
U kunt meerdere objecten van de Student
-klasse aanmaken, die allemaal gegevens kunnen opslaan:
index.cs
123Student student1; Student student2; Student student3;
Elk object dat u heeft aangemaakt bevat de set velden die in de Student
-structuur zijn gedefinieerd en u kunt gegevens opslaan en benaderen via deze velden met behulp van de syntaxis variableName.fieldName
. U kunt bijvoorbeeld het name
-veld van student2
benaderen en weergeven:
index.cs
1Console.WriteLine(student2.name);
Wanneer een leeg object wordt aangemaakt, krijgen de velden nulwaarden afhankelijk van hun datatypes:
string
- lege string""
;char
- leeg teken''
;int
-0
;float
-0.0
;bool
-false
.
Daarom zal student2.name
een lege uitvoer geven.
Gegevens kunnen hierin worden opgeslagen met behulp van de toewijzingsoperator (=
):
index.cs
1student2.name = "Alex";
Op deze manier kun je gegevens opslaan in alle drie de objecten:
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}."); } }
De expressie variableName.fieldName
kan als geheel als een variabele worden behandeld en het is daarom geldig om deze te gebruiken in stringopmaak, zoals in het bovenstaande voorbeeld.
1. Welk sleutelwoord wordt gebruikt om een structuur te definiëren?
2. Wat is de uitvoer van de volgende code?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.04
Een Structuur Definiëren en Gebruiken
Veeg om het menu te tonen
Een structuur definieer je met de volgende syntaxis:
index.cs
1234567struct structureName { public datatype fieldName1; public datatype fieldName2; public datatype fieldName3; ... }
Bijvoorbeeld, je kunt een structuur definiëren voor het opslaan van studentgegevens:
index.cs
12345678struct Student { public int id; public float age; public string name; public string course; public char grade; }
Voor het opslaan van gegevens moet je een instantie (ook wel een object genoemd) maken met behulp van deze structuur. Een structuur is in feite een aangepast gegevenstype en kan dus als zodanig worden behandeld. Voor het aanmaken van een nieuw object van de structuur gebruik je de volgende syntaxis:
index.cs
1structName variableName;
U kunt meerdere objecten van de Student
-klasse aanmaken, die allemaal gegevens kunnen opslaan:
index.cs
123Student student1; Student student2; Student student3;
Elk object dat u heeft aangemaakt bevat de set velden die in de Student
-structuur zijn gedefinieerd en u kunt gegevens opslaan en benaderen via deze velden met behulp van de syntaxis variableName.fieldName
. U kunt bijvoorbeeld het name
-veld van student2
benaderen en weergeven:
index.cs
1Console.WriteLine(student2.name);
Wanneer een leeg object wordt aangemaakt, krijgen de velden nulwaarden afhankelijk van hun datatypes:
string
- lege string""
;char
- leeg teken''
;int
-0
;float
-0.0
;bool
-false
.
Daarom zal student2.name
een lege uitvoer geven.
Gegevens kunnen hierin worden opgeslagen met behulp van de toewijzingsoperator (=
):
index.cs
1student2.name = "Alex";
Op deze manier kun je gegevens opslaan in alle drie de objecten:
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}."); } }
De expressie variableName.fieldName
kan als geheel als een variabele worden behandeld en het is daarom geldig om deze te gebruiken in stringopmaak, zoals in het bovenstaande voorbeeld.
1. Welk sleutelwoord wordt gebruikt om een structuur te definiëren?
2. Wat is de uitvoer van de volgende code?
Bedankt voor je feedback!