this關鍵字引用被訪問成員所在的當前例項。靜態成員函式沒有this指標。this關鍵字可以用來從建構函式,例項方法和例項化訪問器中訪問成員。
不能在靜態方法。靜態屬性訪問器或者域宣告的變數初始化程式中使用this關鍵字,這將會產生錯誤。
在類的建構函式**現的this作為乙個值型別表示對正在構造的物件本身的引用。
在類的方法**現this作為乙個值型別表示對呼叫該方法的物件的引用。
在結構的例項建構函式**現的this作為乙個變數型別,它表示對正在構造的方法的結構的引用。
在例項方法**現的this作為乙個值型別,它表示對呼叫該方法的物件的引用
當區域性變數和全域性變數重名的時候,變數前面加上this表示全域性變數(當然,在區域性使用這種重名變數的時候加this才有意義)
在結構的例項方法**現的this作為乙個變數型別,它表示對呼叫該方法的結構的引用
示例:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace gouzaohanshu
}class
testthis
public
testthis
(string name,
int age)
//引入建構函式,以及區域性變數name
public
testthis
(string gender)
:this
("leo"
,100
)//this 指代這個類的乙個建構函式,具體是哪乙個要看過載的引數來決定
}}
C 中 的作用
c 中 的作用 的作用 1,忽略轉義字元 例如string filename d 文字檔案 text.txt 使用 後 string filename d 文字檔案 text.txt 2,讓字串跨行輸出 例如 string strsql select from humanresources.empl...
C 中 的作用
雙冒號 操作符被稱為域操作符 scope operator 含義和用法如下 1.在類外部宣告成員函式。void point area 2.呼叫全域性函式 表示引用成員函式變數及作用域,作用域成員運算子 例 system math sqrt 相當於system.math.sqrt 3.呼叫類的靜態方法...
c 中 的作用
1.用 可以不用寫轉義字元。如檔案路徑,可以不用寫兩個反斜槓,即忽略轉義 2.可以讓字串跨行。1 string script 2a 1 3b hello world 4c true56 d 1415 function e 16print i am e 17end 1819 function f a,...