這個關鍵字引用類的當前例項,並且也用作擴充套件方法第乙個引數的修飾符
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關鍵字代替當前的例項物件...