The ‘this’ keyword refers to the current instance of the class. ‘this’ keyword is used when we want to track the instance, which is invoked to perform some calculation or further processing relating to that instance.
Example
int a,b;
publicvoid withThis(int a, int b)
{
//here this.a and this.b will refer to a,b of class not of this method.
this.a = a;
this.b = b;
}
publicvoid withoutThis(int a, int b)
{
a = a;
b = b;
}
privatevoid btnThis_Click(object sender, EventArgs e)
{
a = 0;
b = 0;
withThis(5, 4);
MessageBox.Show(a.ToString() + "\n" + b.ToString());
}
Here value of a and b is changed to the value of argument passed
privatevoid btnWithoutThis_Click(object sender, EventArgs e)
{
a = 0;
b = 0;
withoutThis(5, 4);
MessageBox.Show(a.ToString() + "\n" + b.ToString());
}
Here value of a and b doesn’t changed to the value of argument passed
Anonymous User
10-May-2019Nice Article.
Anonymous User
13-Oct-2011