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

bookUitdaging: Constructors

Een eenvoudige klasse genaamd Dog wordt gegeven. Maak een constructor die de argumenten name, breed, age ontvangt en de velden initialiseert met de waarden van deze argumenten.

index.cs

index.cs

copy
123456789101112131415161718192021222324
using System; class Dog { public string name; public string breed; public int age; // Write constructor code below this line // Write constructor code above this line public void bark() { Console.WriteLine("Woof!"); } } public class ConsoleApp { public static void Main(string[] args) { Dog dog = new Dog("Dobby", "Dobermann", 4); dog.bark(); } }

Om de argumentwaarden aan de velden toe te wijzen zonder een foutmelding te krijgen, moet je de operator this gebruiken, aangezien de argumenten dezelfde naam hebben als de velden.

index.cs

index.cs

copy
12345678910111213141516171819202122232425262728
using System; class Dog { public string name; public string breed; public int age; // Write constructor code below this line public Dog(string name, string breed, int age) { this.name = name; this.breed = breed; this.age = age; } // Write constructor code above this line public void bark() { Console.WriteLine("Woof!"); } } public class ConsoleApp { public static void Main(string[] args) { Dog dog = new Dog("Dobby", "Dobermann", 4); dog.bark(); } }
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 10

Vraag AI

expand

Vraag AI

ChatGPT

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

Suggested prompts:

Can you show me how to write the constructor for the Dog class?

What does the complete Dog class look like with the constructor?

Can you explain how the `this` operator works in this context?

Awesome!

Completion rate improved to 2.04

bookUitdaging: Constructors

Veeg om het menu te tonen

Een eenvoudige klasse genaamd Dog wordt gegeven. Maak een constructor die de argumenten name, breed, age ontvangt en de velden initialiseert met de waarden van deze argumenten.

index.cs

index.cs

copy
123456789101112131415161718192021222324
using System; class Dog { public string name; public string breed; public int age; // Write constructor code below this line // Write constructor code above this line public void bark() { Console.WriteLine("Woof!"); } } public class ConsoleApp { public static void Main(string[] args) { Dog dog = new Dog("Dobby", "Dobermann", 4); dog.bark(); } }

Om de argumentwaarden aan de velden toe te wijzen zonder een foutmelding te krijgen, moet je de operator this gebruiken, aangezien de argumenten dezelfde naam hebben als de velden.

index.cs

index.cs

copy
12345678910111213141516171819202122232425262728
using System; class Dog { public string name; public string breed; public int age; // Write constructor code below this line public Dog(string name, string breed, int age) { this.name = name; this.breed = breed; this.age = age; } // Write constructor code above this line public void bark() { Console.WriteLine("Woof!"); } } public class ConsoleApp { public static void Main(string[] args) { Dog dog = new Dog("Dobby", "Dobermann", 4); dog.bark(); } }
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 10
some-alt