Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Klasse-objecten | Introductie tot Objectgeoriënteerd Programmeren (OOP)
C# Verder dan de Basis

bookKlasse-objecten

Een object van een klasse kan worden aangemaakt met de volgende syntaxis:

index.cs

index.cs

copy
1
className variableName = new className();

Het veld van een klasse kan worden benaderd met de punt (.) operator:

index.cs

index.cs

copy
1
variableName.fieldName

Bijvoorbeeld:

index.cs

index.cs

copy
12345678910111213141516
using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player p1= new Player(); p1.username = "Don"; Console.WriteLine(p1.username); } }

De expressie new Player(); wordt gebruikt om een nieuw object aan te maken, terwijl Player p1 wordt gebruikt om een variabele te maken waarin dat nieuwe object kan worden opgeslagen. Dus alleen Player p1; schrijven maakt enkel een lege variabele aan zonder dat er een object in zit; daarom moet je een nieuw object aanmaken en dit vervolgens in een variabele opslaan: Player p1 = new Player();.

Als je dus een Array van grootte 10 maakt met behulp van de Player-klasse, worden er niet 10 objecten aangemaakt, maar wordt er een lege array aangemaakt met een capaciteit om 10 Player-objecten op te slaan. Dit wordt verduidelijkt in het volgende voorbeeld:

index.cs

index.cs

copy
12345678910111213141516
using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player[] players = new Player[10]; players[0].username = "Don"; // Error on this line Console.WriteLine(players[0].username); } }

De foutmelding luidt "Object reference not set to an instance of an object", wat simpelweg betekent dat je probeert gegevens te benaderen van een object dat niet bestaat - er is geen object om te benaderen op index 0.

Dit kan worden opgelost door handmatig een object aan te maken op index 0:

index.cs

index.cs

copy
12345678910111213141516
using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player[] players = new Player[10]; players[0] = new Player(); players[0].username = "Don"; Console.WriteLine(players[0].username); } }
question mark

Wat is de juiste syntaxis om een nieuw object te maken van een klasse genaamd Car?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4

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

bookKlasse-objecten

Veeg om het menu te tonen

Een object van een klasse kan worden aangemaakt met de volgende syntaxis:

index.cs

index.cs

copy
1
className variableName = new className();

Het veld van een klasse kan worden benaderd met de punt (.) operator:

index.cs

index.cs

copy
1
variableName.fieldName

Bijvoorbeeld:

index.cs

index.cs

copy
12345678910111213141516
using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player p1= new Player(); p1.username = "Don"; Console.WriteLine(p1.username); } }

De expressie new Player(); wordt gebruikt om een nieuw object aan te maken, terwijl Player p1 wordt gebruikt om een variabele te maken waarin dat nieuwe object kan worden opgeslagen. Dus alleen Player p1; schrijven maakt enkel een lege variabele aan zonder dat er een object in zit; daarom moet je een nieuw object aanmaken en dit vervolgens in een variabele opslaan: Player p1 = new Player();.

Als je dus een Array van grootte 10 maakt met behulp van de Player-klasse, worden er niet 10 objecten aangemaakt, maar wordt er een lege array aangemaakt met een capaciteit om 10 Player-objecten op te slaan. Dit wordt verduidelijkt in het volgende voorbeeld:

index.cs

index.cs

copy
12345678910111213141516
using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player[] players = new Player[10]; players[0].username = "Don"; // Error on this line Console.WriteLine(players[0].username); } }

De foutmelding luidt "Object reference not set to an instance of an object", wat simpelweg betekent dat je probeert gegevens te benaderen van een object dat niet bestaat - er is geen object om te benaderen op index 0.

Dit kan worden opgelost door handmatig een object aan te maken op index 0:

index.cs

index.cs

copy
12345678910111213141516
using System; class Player { public string username; } public class ConsoleApp { public static void Main(string[] args) { Player[] players = new Player[10]; players[0] = new Player(); players[0].username = "Don"; Console.WriteLine(players[0].username); } }
question mark

Wat is de juiste syntaxis om een nieuw object te maken van een klasse genaamd Car?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 4
some-alt