本帖最后由 周琪 于 2013-5-18 19:45 编辑
this表示引用类的当前实例,但你要理解。我给列出了以下三种用法,请看下
在类中:
class Person
{
public Person(string name, int age)
{
this.name = name; //this.name表示在下面定义的公有的name,而name表示的是你传递的参数name;
this.age = age;//this.age表示在下面定义的公有的age,而age表示的是你传递的参数age;
}
public string name;
public int age;
}
索引中:
class Name
{
string n0 = "无名";
string n1 = "匿名";
public string this[int index]
{
get
{
return (index == 1) ? n1 : n0;
}
set
{
if (index == 0)
{
n0 = value;
}
else
{
n1 = value;
}
}
}
}
扩展方法中:
static class Myclass
{
public static bool LengthOverFive(this string str)
{
return str.Length > 5;
}
}
用的时候
static void Main(string[] args)
{
string name = "zhouqi";
bool flag=name.LengthOverFive();
Console.WriteLine(flag);
} |