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


Top 5 Contributors of the Month
david stephan

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();

d.Get();

}

}

Output:

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

Description:-


       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:

Responses

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