C# this關(guān)鍵字的四種用法
本文實(shí)例為大家分享了C# this關(guān)鍵字的四種用法,供大家參考,具體內(nèi)容如下
用法一 this代表當(dāng)前實(shí)例,用this.顯式調(diào)用一個(gè)類的方法和成員
namespace Demo
{
public class Test
{
private string scope = "全局變量";
public string getResult()
{
string scope = "局部變量";
// 在這里,this代表Test的實(shí)例,所以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實(shí)現(xiàn)原始類型的擴(kuò)展(下一篇詳解)
用法三 通過this實(shí)現(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()
{
// 程序進(jìn)來后會(huì)先執(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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C#實(shí)現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法示例
這篇文章主要介紹了C#實(shí)現(xiàn)將Doc文檔轉(zhuǎn)換成rtf格式的方法,結(jié)合實(shí)例形式分析了C#針對(duì)word文件的讀取及文檔格式轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
C#中while循環(huán)和do-while循環(huán)舉例詳解
循環(huán)結(jié)構(gòu)是計(jì)算機(jī)程序設(shè)計(jì)中實(shí)現(xiàn)重復(fù)操作的核心工具,主要包括for、while和do-while三種形式,這篇文章主要介紹了C#中while循環(huán)和do-while循環(huán)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-07-07
.NET企業(yè)級(jí)項(xiàng)目中遇到的國際化問題和解決方法
這篇文章主要介紹了.NET企業(yè)級(jí)項(xiàng)目中遇到的國際化問題和解決方法,說明了理國際化問題的一些典型例子和經(jīng)驗(yàn)之談,需要的朋友可以參考下2014-07-07
Unity實(shí)現(xiàn)仿3D輪轉(zhuǎn)圖效果
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)仿3D輪轉(zhuǎn)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實(shí)現(xiàn)方法
這篇文章主要介紹了C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實(shí)現(xiàn)方法,詳細(xì)介紹了將XML作為數(shù)據(jù)庫的C#桌面應(yīng)用開發(fā)技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
C# WebService發(fā)布以及IIS發(fā)布
這篇文章主要介紹了C# WebService發(fā)布以及IIS發(fā)布的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-07-07

