Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Een Structuur Definiëren en Gebruiken | Structs & Enumerators
C# Verder dan de Basis

bookEen Structuur Definiëren en Gebruiken

Een structuur definieer je met de volgende syntaxis:

index.cs

index.cs

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

Bijvoorbeeld, je kunt een structuur definiëren voor het opslaan van studentgegevens:

index.cs

index.cs

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

index.cs

copy
1
structName variableName;

U kunt meerdere objecten van de Student-klasse aanmaken, die allemaal gegevens kunnen opslaan:

index.cs

index.cs

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

index.cs

copy
1
Console.WriteLine(student2.name);

Wanneer een leeg object wordt aangemaakt, krijgen de velden nulwaarden afhankelijk van hun datatypes:

  1. string - lege string "";
  2. char - leeg teken '';
  3. int - 0;
  4. float - 0.0;
  5. bool - false.

Daarom zal student2.name een lege uitvoer geven.

Gegevens kunnen hierin worden opgeslagen met behulp van de toewijzingsoperator (=):

index.cs

index.cs

copy
1
student2.name = "Alex";

Op deze manier kun je gegevens opslaan in alle drie de objecten:

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
Opmerking

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?

question mark

Welk sleutelwoord wordt gebruikt om een structuur te definiëren?

Select the correct answer

question mark

Wat is de uitvoer van de volgende code?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 2.04

bookEen Structuur Definiëren en Gebruiken

Veeg om het menu te tonen

Een structuur definieer je met de volgende syntaxis:

index.cs

index.cs

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

Bijvoorbeeld, je kunt een structuur definiëren voor het opslaan van studentgegevens:

index.cs

index.cs

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

index.cs

copy
1
structName variableName;

U kunt meerdere objecten van de Student-klasse aanmaken, die allemaal gegevens kunnen opslaan:

index.cs

index.cs

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

index.cs

copy
1
Console.WriteLine(student2.name);

Wanneer een leeg object wordt aangemaakt, krijgen de velden nulwaarden afhankelijk van hun datatypes:

  1. string - lege string "";
  2. char - leeg teken '';
  3. int - 0;
  4. float - 0.0;
  5. bool - false.

Daarom zal student2.name een lege uitvoer geven.

Gegevens kunnen hierin worden opgeslagen met behulp van de toewijzingsoperator (=):

index.cs

index.cs

copy
1
student2.name = "Alex";

Op deze manier kun je gegevens opslaan in alle drie de objecten:

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
Opmerking

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?

question mark

Welk sleutelwoord wordt gebruikt om een structuur te definiëren?

Select the correct answer

question mark

Wat is de uitvoer van de volgende code?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 2
some-alt