The example of this article for everyone to share the C # this keyword four uses, for your reference, the specific contents are as follows
Usage A this represents the current instance, using this. To explicitly invoke methods and members of a class
Namespace Demo
{public
class Test
{
private string scope = ' global variable ';
public string GetResult ()
{
string scope = ' local variable ';
Here, this represents the instance of test, so this.scope points to a global variable, and scope accesses the local variable return
This.scope + "-" + scope;
}
Class program
{
static void Main (string[] args)
{
try
{
test test = new Test ();
Console.WriteLine (Test.getresult ());
}
catch (Exception ex)
{
Console.WriteLine (ex);
}
Finally
{
console.readline ();
}
}
}
usage Two implements an extension of the original type through this (detailed next article)
usage three through this implementation indexer, can be used to optimize program performance (next detailed)
usage four using this series constructor
Namespace Demo
{public
class test
{public
test ()
{
Console.WriteLine ("parameterless constructor");
}
Here the This () points to a test () parameterless constructor
//equivalent to inheriting the parameterless constructor public
Test (string text): this ()
{
//The program will first execute test ( ) without a parameter function, and then continue to execute
Console.WriteLine (text);
Console.WriteLine ("Parameter constructor");
}
Class program
{
static void Main (string[] args)
{
try
{
test test = new Test ("John");
}
catch (Exception ex)
{
Console.WriteLine (ex);
}
Finally
{
console.readline ();
}
}}
}
The above is the entire content of this article, I hope to help you learn, but also hope that we support the cloud habitat community.