0
0
CsharpConceptBeginner · 3 min read

What is Constructor in C#: Definition and Usage

In C#, a constructor is a special method inside a class that runs automatically when you create a new object of that class. It sets up the object by initializing its data or performing startup tasks without needing to call it explicitly.
⚙️

How It Works

Think of a constructor like the instructions you follow when assembling a new toy. When you get the toy box (create an object), the constructor is the first thing that runs to put the toy together correctly. It prepares the object so it is ready to use right away.

In C#, constructors have the same name as the class and do not have a return type. When you write new ClassName(), the constructor runs automatically. You can also give constructors parameters to customize how the object starts, like choosing the color or size of your toy.

💻

Example

This example shows a class Car with a constructor that sets the car's brand when you create a new car object.

csharp
using System;

class Car
{
    public string Brand;

    // Constructor
    public Car(string brand)
    {
        Brand = brand;
    }

    public void ShowBrand()
    {
        Console.WriteLine($"Car brand is: {Brand}");
    }
}

class Program
{
    static void Main()
    {
        Car myCar = new Car("Toyota");
        myCar.ShowBrand();
    }
}
Output
Car brand is: Toyota
🎯

When to Use

Use constructors whenever you want to make sure an object starts with the right data or settings. For example, if you have a Person class, you might want to set the person's name and age right away when creating the object.

Constructors help avoid mistakes by ensuring objects are never left incomplete or empty. They are also useful when you want to run some setup code automatically, like opening a file or connecting to a database when the object is created.

Key Points

  • A constructor has the same name as the class and no return type.
  • It runs automatically when you create an object with new.
  • Constructors can have parameters to customize object setup.
  • If no constructor is defined, C# provides a default one that does nothing.
  • Constructors help ensure objects start in a valid state.

Key Takeaways

A constructor initializes a new object automatically when created.
It has the same name as the class and no return type.
Use constructors to set up initial values or run startup code.
Constructors can take parameters to customize object creation.
If you don't write one, C# provides a default constructor.