Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Từ khóa 'this' trong C#


Từ khóa "this" trong C# được dùng để tham chiếu đến instance hiện tại của lớp. Nó cũng dùng để phân biệt giữa tham số phương thức và trường (field) của lớp nếu cả hai có cùng tên.

Một cách dùng khác của "this" là gọi constructor khác từ một constructor trong cùng lớp.

Ở đây, ví dụ về bản ghi sinh viên: id, Name, Age, và Subject. Để tham chiếu đến các trường của lớp hiện tại, chúng ta dùng từ khóa "this" trong C#:

public Student(int id, String name, int age, String subject) 
{ 
    this.id = id; 
    this.name = name; 
    this.subject = subject; 
    this.age = age; 
}

Ví dụ

Ví dụ hoàn chỉnh để học cách làm việc với từ khóa "this" trong C#:

using System.IO; 
using System; 

class Student 
{ 
    public int id, age; 
    public String name, subject; 
    
    public Student(int id, String name, int age, String subject) 
    { 
        this.id = id; 
        this.name = name; 
        this.subject = subject; 
        this.age = age; 
    } 
    
    public void showInfo() 
    { 
        Console.WriteLine(id + " " + name + " " + age + " " + subject); 
    } 
} 

class StudentDetails 
{ 
    public static void Main(string[] args) 
    { 
        Student std1 = new Student(001, "Jack", 23, "Maths"); 
        Student std2 = new Student(002, "Harry", 27, "Science"); 
        Student std3 = new Student(003, "Steve", 23, "Programming"); 
        Student std4 = new Student(004, "David", 27, "English"); 
        std1.showInfo(); 
        std2.showInfo(); 
        std3.showInfo(); 
        std4.showInfo(); 
    } 
}