Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Practice: Constructors | Introduction to Object-Oriented Programming (OOP)
C# Beyond Basics

Practice: ConstructorsPractice: Constructors

A simple class called Dog is given. Create a constructor which takes in the arguments name, breed, age, and initializes the fields from the values of arguments.

cs

index.cs

1. In order to assign the argument values to the fields without raising any error you'll have to use this operator, since the arguments are the same name as the fields.

        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();
            }
        }
    

Everything was clear?

Section 3. Chapter 10
course content

Course Content

C# Beyond Basics

Practice: ConstructorsPractice: Constructors

A simple class called Dog is given. Create a constructor which takes in the arguments name, breed, age, and initializes the fields from the values of arguments.

cs

index.cs

1. In order to assign the argument values to the fields without raising any error you'll have to use this operator, since the arguments are the same name as the fields.

        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();
            }
        }
    

Everything was clear?

Section 3. Chapter 10
some-alt