C 學習 5 2 this關鍵字

2021-09-24 17:42:16 字數 830 閱讀 9038

c#中,this最基本的功能是進行this訪問和在宣告建構函式時指定最先執行的建構函式。在類內的例項建構函式和例項函式成員中,this表示當前的類例項或物件的引用。但this不能用在靜態建構函式和靜態函式成員中,也不能在其他地方使用。

當在例項建構函式或方法內使用了與字段相同的變數名時或引數名時,可以用this來區別欄位和變數或者引數。

public class dog

}

c#建構函式中,this的語法如下:

訪問修飾符 類名(形引數):this(實際引數)

別人的一段** 感覺很好——

student.cs:

namespace _01_建構函式

//帶this的建構函式,借「主建構函式」(引數最多的)的引數來用,不需要的引數用任意相同型別的值來補

//目的就是為了避免大括號裡面每個引數再賦值一遍,造成**冗餘

public student(string name):this(name,1,"a")

public string name

public int age

public string gender

public void sayhello()

,我今年歲了,我是生", this.name, this.age, this.gender);

}public void sayhello2()

",this.name);}}

}program.cs:

namespace _01_建構函式

}}

C 關鍵字學習

static 限定了被宣告的方法或屬性的訪問方式,只能通過類名進行訪問。private 限定了被宣告的方法或屬性的作用域,僅限被本類內的成員進行訪問,無法通過類或該類物件直接訪問。儲存區別 static宣告的成員被稱為類成員,即該成員屬於該類所有的該類成員都共享這一塊記憶體,不會隨著每個物件的建立而...

C 關鍵字new學習

很多新手對c 關鍵字new可能不是很了解吧,今天我一起來學習一下。new 是c 的乙個關鍵字,同時也是操作符。關於new的話題非常多,因為它確實比較複雜,也非常神秘,下面我將把我了解到的與new有關的內容做乙個總結。new的過程 當我們使用關鍵字new在堆上動態建立乙個物件時,它實際上做了三件事 獲...

C 學習十七 this關鍵字

this 指標 this是c 中乙個關鍵字,也是const指標。它指向當前物件,通過它可以訪問當前物件的所以成員 所謂當前物件,是指正在使用的物件,例如 stu.show stu就是當前物件,this就指向stu。到底什麼是this指標 this實際上是成員函式的乙個形參,在呼叫成員函式時將物件的位...