Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คีย์เวิร์ด 'นี้' ใน C #


คีย์เวิร์ด “this” ใน C# ใช้เพื่ออ้างถึงอินสแตนซ์ปัจจุบันของคลาส นอกจากนี้ยังใช้เพื่อแยกความแตกต่างระหว่างพารามิเตอร์ของเมธอดและฟิลด์คลาส หากทั้งคู่มีชื่อเหมือนกัน

การใช้คีย์เวิร์ด “นี้” อีกประการหนึ่งคือการเรียกคอนสตรัคเตอร์อื่นจากคอนสตรัคเตอร์ในคลาสเดียวกัน

ตัวอย่างเช่น เรากำลังแสดงบันทึกของนักเรียน เช่น รหัส ชื่อ อายุ และหัวเรื่อง เพื่ออ้างถึงฟิลด์ของคลาสปัจจุบัน เราได้ใช้คีย์เวิร์ด “this” ใน C# −

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

ตัวอย่าง

ให้เราดูตัวอย่างที่สมบูรณ์เพื่อเรียนรู้วิธีการทำงานกับคำหลัก "นี้" ใน 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();
   }
}