C# 中的 this 关键字

csharpprogrammingserver side programming更新于 2025/9/27 16:37:17

C# 中的 this 关键字用于引用类的当前实例。它还用于区分同名的方法参数和类字段。

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

这里,例如,我们显示一条学生记录,其中包含:id、Name、Age 和 Subject。为了引用当前类的字段,我们在 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();
   }
} 

相关文章