- 相關(guān)推薦
c#中訪問關(guān)鍵詞 this 的常用用途
引導(dǎo)語:C#旨在設(shè)計成為一種“簡單、現(xiàn)代、通用”,以及面向?qū)ο蟮某绦蛟O(shè)計語言,以下是小編整理的c#中訪問關(guān)鍵詞 this 的常用用途,歡迎參考閱讀!
this 關(guān)鍵字引用類的當(dāng)前實例,還可用作擴展方法的第一個參數(shù)的修飾符。
說明:
本文討論對類實例使用 this。有關(guān)其在擴展方法中使用的更多信息,請參見擴展方法(C# 編程指南)。
以下是 this 的常用用途:
限定被相似的名稱隱藏的成員,例如:
C#
public Employee(string name, string alias)
{
// Use this to qualify the fields, name and alias:
this.name = name;
this.alias = alias;
}
將對象作為參數(shù)傳遞到其他方法,例如:
CalcTax(this);
聲明索引器,例如:
C#
public int this[int param]
{
get { return array[param]; }
set { array[param] = value; }
}
由于靜態(tài)成員函數(shù)存在于類一級,并且不是對象的一部分,因此沒有 this 指針。在靜態(tài)方法中引用 this 是錯誤的。
示例
在本例中,this 用于限定 Employee 類成員 name 和 alias,它們都被相似的名稱隱藏。this 還用于將對象傳遞到屬于其他類的方法 CalcTax。
C#
class Employee
{
private string name;
private string alias;
private decimal salary = 3000.00m;
// Constructor:
public Employee(string name, string alias)
{
// Use this to qualify the fields, name and alias:
this.name = name;
this.alias = alias;
}
// Printing method:
public void printEmployee()
{
Console.WriteLine("Name: {0} Alias: {1}", name, alias);
// Passing the object to the CalcTax method by using this:
Console.WriteLine("Taxes: {0:C}", Tax.CalcTax(this));
}
public decimal Salary
{
get { return salary; }
}
}
class Tax
{
public static decimal CalcTax(Employee E)
{
return 0.08m * E.Salary;
}
}
class MainClass
{
static void Main()
{
// Create objects:
Employee E1 = new Employee("Mingda Pan", "mpan");
// Display results:
E1.printEmployee();
}
}
/*
Output:
Name: Mingda Pan
Alias: mpan
Taxes: $240.00
*/
【c#中訪問關(guān)鍵詞 this 的常用用途】相關(guān)文章:
c#中預(yù)處理指令#if的使用08-18
淺談C#語言的特點11-01
講解Java中如何構(gòu)造內(nèi)部類對象及訪問對象07-24
c#檢測cpu使用率09-01
醫(yī)學(xué)考博寫作常用核心關(guān)鍵詞匯07-28
如何活用硬盤設(shè)置訪問08-19
理解Java訪問權(quán)限的控制07-22