Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 'this' 키워드


C#의 "this" 키워드는 클래스의 현재 인스턴스를 참조하는 데 사용됩니다. 메소드 매개변수와 클래스 필드가 동일한 이름을 가지고 있는 경우 이를 구별하는 데에도 사용됩니다.

"this" 키워드의 또 다른 사용법은 같은 클래스의 생성자에서 다른 생성자를 호출하는 것입니다.

여기에서는 예를 들어 id, Name, Age 및 Subject와 같은 Students의 레코드를 표시하고 있습니다. 현재 클래스의 필드를 참조하기 위해 C#에서 "this" 키워드를 사용했습니다 -

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

예시

C#에서 "this" 키워드로 작업하는 방법을 배우기 위해 전체 예제를 살펴보겠습니다. −

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();
   }
}