Technology

C# - What Are Constructors and How to Use Them?

C# dilinde, yapıcı metodlar (constructors) bir sınıfın nesneleri ilk kez oluşturulduğunda çalışan özel metodlardır. Yapıcı metodlar sınıfın yapısını ve özelliklerini tanımlar ve bir nesne oluşturulduğunda sınıfın durumunu belirler.

Yapıcı metodlar sınıfın adıyla tanımlanır ve geri dönüş tipi yoktur. Sınıfın özelliklerini ve değişkenlerini başlatmak için kullanılırlar. Yapıcı metodlar sınıf özelliklerine değer atama gibi işlemleri gerçekleştirir.

C# dilinde, bir sınıf birden fazla yapıcı metod içerebilir. Yapıcı metodlar farklı parametrelerle çağrılabilir ve bir nesnenin farklı durumlarını belirlemek için kullanılabilir. Örneğin, bir Kitap sınıfında, farklı yapıcı metodlar kitabın başlığı, yazarı, yayınevi, sayfa sayısı gibi özellikleri ayarlamak için farklı parametreler kabul edebilir.

In C#, before a class’s constructor is created, the default constructor (default constructor) runs. The default constructor does not take parameters and initializes the class's properties with default values. However, if specific values are needed for initializing the class’s properties, custom constructors are used.

Ad Area

More

Constructors automatically run during the object creation process and execute predefined code blocks. Therefore, constructors are important for determining the object's state and initializing the class’s functionality. Constructors play a significant role in defining the properties and behaviors of classes.

In conclusion, constructors in C# are special methods that run when objects of a class are created. Constructors define the class’s properties and behaviors and determine the class’s state during the object creation process. A class can contain multiple constructors and can be called with different parameters to be used in various situations.

Example Usage

Ad Area

More
public class Book
                      {
                          public string Title { get; set; }
                          public string Author { get; set; }
                          public string Publisher { get; set; }
                          public int PageCount { get; set; }

                          // Parameterized constructor
                          public Book(string title, string author, string publisher, int pageCount)
                          {
                              Title = title;
                              Author = author;
                              Publisher = publisher;
                              PageCount = pageCount;
                          }

                          // Default constructor
                          public Book()
                          {
                              Title = "Unknown";
                              Author = "Unknown";
                              Publisher = "Unknown";
                              PageCount = 0;
                          }
                      }
                      
using System;

                      public class Program
                      {
                          public static void Main(string[] args)
                          {
                              // Creating an object of Book class
                              Book book1 = new Book("Les Misérables", "Victor Hugo", "Can Yayınları", 1234);

                              // Creating an object using the default constructor
                              Book book2 = new Book();

                              // Printing the properties of the books
                              Console.WriteLine("Book 1 - Title: {0}, Author: {1}, Publisher: {2}, Page Count: {3}", book1.Title, book1.Author, book1.Publisher, book1.PageCount);
                              Console.WriteLine("Book 2 - Title: {0}, Author: {1}, Publisher: {2}, Page Count: {3}", book2.Title, book2.Author, book2.Publisher, book2.PageCount);
                          }
                      }
                      

Program Output:

Book 1 - Title: Les Misérables, Author: Victor Hugo, Publisher: Can Yayınları, Page Count: 1234
                      Book 2 - Title: Unknown, Author: Unknown, Publisher: Unknown, Page Count: 0
                      

Ad Area

More
Tags:

Comments

Leave a Comment

You may also like

Nedese

Nedese Panel

To start a free trial, all you need to do is go to the user management panel. Simplify your processes and increase your productivity with our tools tailored to your needs!

Start Your Free Trial
NedeseAI