您的位置:首页 > 编程语言 > C#

.NET/C# 类构造函数中this的用法

2010-02-21 00:18 225 查看
  在C#中this用来指代当前对象,用于当成员函数中的形参名跟成员变量名一致时,进行区分。

  但this不仅仅只有这一作用,this还可以如下这样用:

代码

class class1
{
private int i_a;
private string s_a;

public class1()
{
i_a = 0;
s_a = "default";
}

public class1(int i_a):this(i_a,"default"){}

public class1(string s_a):this(0,s_a){}

public class1(int i_a, string s_a)
{
if (i_a > 5 && i_a < 10)
{
this.i_a = i_a;
}
this.s_a = s_a;
}

public void print()
{
Console.WriteLine("i_a = {0}", i_a);
Console.WriteLine("s_a = {0}", s_a);
}
}


另外,this还可以用在索引器中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: