Uitdaging: 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
123456789101112131415161718192021222324using 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
12345678910111213141516171819202122232425262728using 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(); } }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Uitdaging: 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
123456789101112131415161718192021222324using 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
12345678910111213141516171819202122232425262728using 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(); } }
Bedankt voor je feedback!