C this關鍵字用法

2021-07-26 01:32:31 字數 971 閱讀 1666

這個關鍵字引用類的當前例項,並且也用作擴充套件方法第乙個引數的修飾符

public employee(string name, string

alias)

calctax(this);
public

intthis[int param]

set

}

靜態成員函式存在於類級別,並且不作為物件的一部分,所以沒有this指標。在靜態方法中引用this是錯誤的做法。

在這個示例中,this用來限定employee的members,name 和alias,這些被相似的名字隱藏。它也被用來傳遞乙個物件到另外乙個類的calctax方法中。

using system;

namespace this關鍵字用法}/*

output:

name: mingda pan

alias: mpan

taxes: $240.00

*//// /// 員工類

///internal

class employee

////// 列印員工的名字、別名和稅收

///public

void

printemployee()

\nalias: ", name, alias);

// 用this傳遞物件給 calctax 方法

console.writeline("taxes: ", tax.calctax(this));

}///

/// 薪水

///public

decimal salary}}

////// 稅收類

///internal

class tax

}}

檢視微軟msdn英文原文

C this關鍵字用法

this關鍵字的作用是解決當傳入引數的名稱和資料字段的名稱,型別完全相同時產生的作用於歧義,一般情況下我們應該避免產生重名的習慣 先來演示下 class airplane 呼叫上面的類例項 airplane fly new airplane fly.setderivername jack conso...

C this關鍵字的用法

msdn中的小結功能主要包括 1 限定被相似的名稱隱藏的成員 2 將物件作為引數傳遞到其他方法 3 宣告索引器 this指代類物件本身,用於訪問本類的所有常量 字段 屬性和方法成員,而且不管訪問元素是任何訪問級別。因為,this僅僅侷限於物件內部,物件外部是無法看到的,這就是this的基本思想。另外...

C this關鍵字詳解

紙上得來終覺淺,絕知此事要躬行!1 這裡解決了當傳入引數的名稱和類字段同名時造成的歧義,可以使用this關鍵字來自制定指定當前類欄位名稱賦值,否則會出現下圖提示,而且當你呼叫下圖建構函式,會發現輸出name的值為空。2 在類的定義內的方法,呼叫當前類例項成員,可以使用this關鍵字代替當前的例項物件...