.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal

Home >> Articles >> C# >> Post New Resource Bookmark and Share   

 Subscribe to Articles

Use of this keyword in C#

Posted By:Abhisek Panda       Posted Date: December 15, 2009    Points: 25    Category: C#    URL: http://www.dotnetspark.com  

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.
 Subscribe to Articles


Further Readings:


No response found. Be the first to respond this post

Post Comment

You must Sign In To post reply
Find More Articles on C#, ASP.Net, Vb.Net, SQL Server and more Here

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend