Ngôn ngữ C# - Constructor
Hàm khởi tạo(Constructor) trong C#
Hàm khởi tạo được gọi mỗi khi khai báo một đối tượng của lớp. Ngay cả khi không được khai báo tường minh, C# cũng gọi hàm khởi tạo ngầm định khi đối tượng được khai báo.
Có 2 loại hàm khởi tạo
- Hàm khởi tạo mặc định
- Hàm khỏi tạo có tham số
Khai báo hàm khởi tạo
Hàm khởi tạo của một lớp được khai báo tường minh theo cú pháp sau:
class <Tên lớp>{
public:
<Tên lớp>([<Các tham số>]); // Khai báo hàm khởi tạo
};
Ví dụ Constructor mặt định : Có Main() trong lớp
using System;
public class Employee
{
public Employee()
{
Console.WriteLine("Default Constructor Invoked");
}
public static void Main(string[] args)
{
Employee e1 = new Employee();
Employee e2 = new Employee();
}
}
Kết quả:
Default Constructor Invoked
Default Constructor Invoked
Ví dụ 2: Hàm Main() trong lớp khác
Chúng ta hãy xem một ví dụ khác về hàm khởi tạo mặc định có phương thức Main () trong một lớp khác.
using System;
public class Employee
{
public Employee()
{
Console.WriteLine("Default Constructor Invoked");
}
}
class TestEmployee{
public static void Main(string[] args)
{
Employee e1 = new Employee();
Employee e2 = new Employee();
}
}
Kết quả:
Default Constructor Invoked
Default Constructor Invoked
Hàm khởi tạo có tham số
Một constructor có tham số được gọi là constructor tham số. Nó được sử dụng để cung cấp các giá trị khác nhau cho từng đối tượng.
using System;
public class Employee
{
public int id;
public String name;
public float salary;
public Employee(int i, String n,float s)
{
id = i;
name = n;
salary = s;
}
public void display()
{
Console.WriteLine(id + " " + name+" "+salary);
}
}
class TestEmployee{
public static void Main(string[] args)
{
Employee e1 = new Employee(101, "Sonoo", 890000f);
Employee e2 = new Employee(102, "Mahesh", 490000f);
e1.display();
e2.display();
}
}
Kết quả:
101 Sonoo 890000
102 Mahesh 490000