C#基本常識之this症結字引見。本站提示廣大學習愛好者:(C#基本常識之this症結字引見)文章只能為提供參考,不一定能成為您想要的結果。以下是C#基本常識之this症結字引見正文
1、this可以代表援用類確當前實例,包含繼續而來的辦法,平日可以省略。
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public Person(string Name, int Age)
{
this.Age = Age;
this.Name = Name;
}
}
這個不消多說,當對象挪用本身外部函數的時刻,用到對象應用this便可。
2、this症結字前面跟“:”符號,可以挪用其它的結構函數
//聲明有完成的結構函數
public Person()
{
this.NAge = 100;
Console.WriteLine("我是超人!");
}
public Person(int nAge)
{
Console.WriteLine("超人的年紀{0}", nAge);
}
//應用this症結字挪用了第二個一個參數的結構函數
public Person(int nAge, string strName)
: this(1)
{
Console.WriteLine("我是叫{0}的超人,年紀{1}", strName, nAge);
}
我們創立該對象看看能否挪用勝利。在Main函數中添加以下代碼:
Person p = new Person(10,"強子");
履行會輸入:
超人的年紀1
我是叫強子的超人,年紀10
3、聲明索引器
索引器類型表現該索引器應用哪一類型的索引來存取數組或聚集元素,可所以整數,可所以字符串;this表現操作本對象的數組或聚集成員,可以簡略把它懂得成索引器的名字,是以索引器不克不及具有效戶界說的稱號。例如:
public class Person
{
string[] PersonList = new string[10];
public string this[int param]
{
get { return PersonList[param]; }
set { PersonList[param] = value; }
}
}
個中索引的數據類型必需與索引器的索引類型雷同。例如:
Person person = new Person();
person[0] = "hello";
person[1] = "world";
Console.WriteLine(person[0]);
看起來對象像個數組一樣,呵呵。