C# this
To refer to the current instance of the class, “this” keyword is used in C#.
Uses of this keyword in C#:
- To refer to the current class instance variable to easily distinguish the instance variables or the field names and names of the parameters in case they are the same.
- To pass the current object as a parameter to another method.
- For declaring indexers.
Example:
using System; public class Employee { public int emp_id; public String emp_name; public void insert(int x, String y) { emp_id = x; emp_name = y; } public void display() { Console.WriteLine(emp_id + " " + emp_name); } } class Details{ public static void Main(string[] args) { Employee e1 = new Employee(); Employee e2 = new Employee(); Employee e3 = new Employee(); Employee e4 = new Employee(); Employee e5 = new Employee(); e1.insert(10, "Vishal Gupta"); e2.insert(11, "Thomas Edison"); e3.insert(12, "Tom Smith"); e4.insert(13, "Sunita Wills"); e5.insert(14, "David Cruise"); e1.display(); e2.display(); e3.display(); e4.display(); e5.display(); } } |
Output:
Explanation:
In the above example, we are using C# ‘this’ keyword to refer to the fields of the current class.