What is the purpose of the 'this' keyword

The 'this' keyword in C# is used to refer to the current instance of the class. It is often used to avoid naming conflicts between class fields and parameters in methods or constructors. Additionally, it can be used to pass the current instance as a parameter to other methods or constructors.

public class Person { private string name; public Person(string name) { this.name = name; // 'this' is used to refer to the class field 'name' } public void ShowName() { Console.WriteLine(this.name); // 'this' can be omitted here } }

'this' C# object-oriented programming class instance keyword