C# this關(guān)鍵字的四種用法
本文實例為大家分享了C# this關(guān)鍵字的四種用法,供大家參考,具體內(nèi)容如下
用法一 this代表當(dāng)前實例,用this.顯式調(diào)用一個類的方法和成員
namespace Demo
{
public class Test
{
private string scope = "全局變量";
public string getResult()
{
string scope = "局部變量";
// 在這里,this代表Test的實例,所以this.scope指向的是全局變量,scope所訪問的是局部變量
return this.scope + "-" + scope;
}
}
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();
}
}
}
用法二 通過this實現(xiàn)原始類型的擴展(下一篇詳解)
用法三 通過this實現(xiàn)索引器,可用于優(yōu)化程序性能(下一篇詳解)
用法四 用this串聯(lián)構(gòu)造函數(shù)
namespace Demo
{
public class Test
{
public Test()
{
Console.WriteLine("無參構(gòu)造函數(shù)");
}
// 這里的this()指向的是Test()無參構(gòu)造函數(shù)
// 相當(dāng)于繼承了無參構(gòu)造函數(shù)
public Test(string text) : this()
{
// 程序進來后會先執(zhí)行Test()無參函數(shù),然后繼續(xù)往下邊執(zhí)行
Console.WriteLine(text);
Console.WriteLine("有參構(gòu)造函數(shù)");
}
}
class Program
{
static void Main(string[] args)
{
try
{
Test test = new Test("張三");
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
finally
{
Console.ReadLine();
}
}
}
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#實現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法示例
這篇文章主要介紹了C#實現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法,結(jié)合實例形式分析了C#針對word文件的讀取及文檔格式轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
C#中while循環(huán)和do-while循環(huán)舉例詳解
循環(huán)結(jié)構(gòu)是計算機程序設(shè)計中實現(xiàn)重復(fù)操作的核心工具,主要包括for、while和do-while三種形式,這篇文章主要介紹了C#中while循環(huán)和do-while循環(huán)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-07-07
C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實現(xiàn)方法
這篇文章主要介紹了C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實現(xiàn)方法,詳細介紹了將XML作為數(shù)據(jù)庫的C#桌面應(yīng)用開發(fā)技巧,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12
C# WebService發(fā)布以及IIS發(fā)布
這篇文章主要介紹了C# WebService發(fā)布以及IIS發(fā)布的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-07-07

