this 关键字的用法
Posted 安以痕_陈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了this 关键字的用法相关的知识,希望对你有一定的参考价值。
用法一 this代表当前类的实例对象
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();
}
}
}
public class Test
{
private string scope = "全局变量";
public string getResult()
{
string scope = "局部变量";
// this代表Test的实例对象
// 所以this.scope对应的是全局变量
// scope对应的是getResult方法内的局部变量
return this.scope + "-" + scope;
}
}
运行结果:
// 用法二 用this串联构造函数
class Program
{
static void Main(string[] args)
{
try
{
// this()对应无参构造方法Test()
// 先执行Test(),后执行Test(string text)
Test test = new Test("s");
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
Console.ReadLine();
}
}
}
public class Test
{
public Test()
{
Console.WriteLine("默认无参构造");
}
public Test(string s):this()
{
Console.WriteLine("有参构造:"+s);
}
}
运行结果:
用法三 扩展方法
用法四 索引器
后两种,具体后续详细描述
以上是关于this 关键字的用法的主要内容,如果未能解决你的问题,请参考以下文章