Haaste: Konstruktorit
Annetaan yksinkertainen luokka nimeltä Dog
. Luo konstruktori, joka ottaa argumentit name
, breed
, age
ja alustaa kentät argumenttien arvoilla.
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(); } }
Jotta voit asettaa argumenttien arvot kenttiin ilman virhettä, sinun tulee käyttää this
-operaattoria, koska argumenttien nimet ovat samat kuin kenttien nimet.
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(); } }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Haaste: Konstruktorit
Pyyhkäise näyttääksesi valikon
Annetaan yksinkertainen luokka nimeltä Dog
. Luo konstruktori, joka ottaa argumentit name
, breed
, age
ja alustaa kentät argumenttien arvoilla.
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(); } }
Jotta voit asettaa argumenttien arvot kenttiin ilman virhettä, sinun tulee käyttää this
-operaattoria, koska argumenttien nimet ovat samat kuin kenttien nimet.
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(); } }
Kiitos palautteestasi!