C#中的“ this”关键字

C#中的“ this”关键字用于引用该类的当前实例。如果它们的名称相同,它也可用于区分方法参数和类字段。

“ this”关键字的另一种用法是从同一类中的构造函数调用另一个构造函数。

在这里,例如,我们显示了学生的记录,即:id,姓名,年龄和主题。为了引用当前类的字段,我们在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();
   }
}