Use of this keyword in C#

Posted by Abhisek under C# category on | Views : 18355
this keyword:

The keyword "this" in C# is used to access the field variables. All the field variables must be accessed using "this" keyword.

It is useful when the field variable and the local variables of a method have same name. In the above case local variables overrides field variables and field variables are no more visible inside the method. So this can be used to refer field variables to make visible inside method.

See the following code

class Demo
int a=2,b=10;
public void Get()
int a=23,b=34;
Console.WriteLine("a={0} b={1}",this.a,this.b);
Console.WriteLine("It is the class variable");
Console.WriteLine("Now the local variables are:");
Console.WriteLine("a={0} b={1}",a,b);
class MainClass
static void Main(string args[])
Demo d= new Demo();


a=2 b=10
It is the class variable
Now the local variables are:
a=23 b=34


When we write this.a and this.b, it will refer to the field variables. But when we write only a and b it refers to the local variables of the method Get().

As the field variable and local variables have the same name we have to use the this keyword.

We can't access a field variable without this keyword in C#. this always refer to the members of same class.

Comments or Responses

Login to post response