国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#基礎(chǔ)知識之this關(guān)鍵字介紹

2019-10-29 21:29:17
字體:
供稿:網(wǎng)友
本文主要介紹this關(guān)鍵字的幾種使用方法,this可以代表當(dāng)前實例,可以調(diào)用其他構(gòu)造函數(shù),還可以用來構(gòu)建索引器,這里都有一一舉例說明。
 

一、this可以代表引用類的當(dāng)前實例,包括繼承而來的方法,通常可以省略。

 

復(fù)制代碼代碼如下:

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;
    }
}

 

這個不用多說,當(dāng)對象調(diào)用自己內(nèi)部函數(shù)的時候,用到對象使用this即可。

二、this關(guān)鍵字后面跟“:”符號,可以調(diào)用其它的構(gòu)造函數(shù)

 

復(fù)制代碼代碼如下:

//聲明有實現(xiàn)的構(gòu)造函數(shù)
public Person()
{
    this.NAge = 100;
    Console.WriteLine("我是超人!");
}
public Person(int nAge)
{
    Console.WriteLine("超人的年齡{0}", nAge);
}
 //使用this關(guān)鍵字調(diào)用了第二個一個參數(shù)的構(gòu)造函數(shù)
public Person(int nAge, string strName)
    : this(1)
{
    Console.WriteLine("我是叫{0}的超人,年齡{1}", strName, nAge);
}

 

我們創(chuàng)建該對象看看是否調(diào)用成功。在Main函數(shù)中添加如下代碼:

 

復(fù)制代碼代碼如下:
Person p = new Person(10,"強(qiáng)子");

 

執(zhí)行會輸出:

 

復(fù)制代碼代碼如下:

超人的年齡1
我是叫強(qiáng)子的超人,年齡10

 

三、聲明索引器

索引器類型表示該索引器使用哪一類型的索引來存取數(shù)組或集合元素,可以是整數(shù),可以是字符串;this表示操作本對象的數(shù)組或集合成員,可以簡單把它理解成索引器的名字,因此索引器不能具有用戶定義的名稱。例如:

 

復(fù)制代碼代碼如下:

public class Person
{
    string[] PersonList = new string[10];
    public string this[int param]
    {
        get { return PersonList[param]; }
        set { PersonList[param] = value; }
    }
}

 

其中索引的數(shù)據(jù)類型必須與索引器的索引類型相同。例如:

 

復(fù)制代碼代碼如下:

Person person = new Person();
person[0] = "hello";
person[1] = "world";
Console.WriteLine(person[0]); 

 

看起來對象像個數(shù)組一樣,呵呵。



注:相關(guān)教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临安市| 仁怀市| 全椒县| 固阳县| 独山县| 博乐市| 台安县| 江达县| 改则县| 徐水县| 滨州市| 汕尾市| 福清市| 古田县| 大连市| 于田县| 读书| 呼和浩特市| 湖口县| 井研县| 荣昌县| 栾城县| 保亭| 竹溪县| 邵武市| 砚山县| 阿尔山市| 谢通门县| 汉中市| 孙吴县| 平邑县| 鹤山市| 锡林浩特市| 长沙县| 岑巩县| 绍兴市| 河西区| 虹口区| 得荣县| 应用必备| 诏安县|