Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Struct Constructors | Structs & Enumerators
C# Beyond Basics
course content

Зміст курсу

C# Beyond Basics

Struct Constructors

A constructor is a method which is automatically executed when a new object is created.

The syntax of a constructor is somewhat similar to that of a method, we simply omit the returnType as a constructor doesn't return any value:

cs

index

The following points are important to note about the constructor syntax:

  1. The constructor name is the same as the structure name.
  2. A constructor does not have any return value.

The following program demonstrates how the constructor is called whenever an object is created:

cs

index

Let's add a field to Player called id which will be a unique identifier of that object so each object will have a different value for id. It will start from 0 and will increment. To achieve that we will create a global variable called totalPlayers.

cs

index

In the above code, we placed the struct inside the Program class to be able to access the 'totalPlayers' variable from inside the constructor.

We can pass data into a constructor when creating a new object using the following syntax:

Following is a practical example of the usage:

cs

index

Let's look at the code step by step.

First, we created a constructor and inside the constructor we assigned the passed values x, y, z to the fields x, y and z:

cs

index

Inside the Main method, we created a new Coordinate3D object and passed 3, 5, and 7 as x, y and z through the constructor.

cs

index

To confirm whether the fields were successfully initiated by the constructor or not, we used the displayValue method:

cs

index

The output proved that the fields were successfully updated.

The constructors are very useful when we want to initiate objects with some data or for performing some initial operations when an object is created.

When are constructors called?

Виберіть правильну відповідь

Все було зрозуміло?

Секція 2. Розділ 8
We're sorry to hear that something went wrong. What happened?
some-alt