一、this指標是什麼:
這裡有一些物件導向程式設計的概念需要說明:類(class)的概念和物件(object)的概念
類是對事物概括,也是c#編碼時所有**歸屬的基本單位而物件是對類的例項化,也就是c#裡new方法的返回值。寫**是不能直接用操作類,而只能先例項化類,然後我們用這個類被例項化後的物件。
通俗一些的說明是,「類」好比是「人」的概念,而我們把類例項化後,就成為單個人的「物件」,例如:「張三」。
this就是你的**所歸屬的「類」的例項化後的「物件」,也叫當前物件。
二、this指標的幾種用法:
1、限定被相似的名稱隱藏的成員
主要**如下:
public class thisname
public void getthisname(string name, int num)
}2、將物件作為引數傳遞到別的方法中
主要**如下:
public class thisff
public string shuju()
public void f1(thisff ff)
public void f()
}thisff ff=news thisff();//方法例項
ff.f();//呼叫方法 輸出結果為: this指標當做方法傳遞
3、宣告索引器
主要**如下:
private int _sy;
public int this[int sy]
set
}三、總結:
1.t關鍵字引用被訪問成員所在的當前例項。靜態成員函式沒有this指標。this關鍵字可以用來從建構函式,例項方法和例項化訪問器中訪問成員。
不能在靜態方法。靜態屬性訪問器或者域宣告的變數初始化程式中使用this關鍵字,這將會產生錯誤。
2.在類的建構函式**現的this作為乙個值型別表示對正在構造的物件本身的引用。
3.在類的方法**現this作為乙個值型別表示對呼叫該方法的物件的引用。
4.在結構的建構函式**現的this作為乙個變數型別表示對正在構造的結構的引用。
5.在結構的方法中程式設計客棧出現的this作為乙個變數型別表示對呼叫該方法的結構。
本文標題: c#中this指標的用法示例
本文位址:
C 中new的用法示例
大佬們將new的用法總結介紹的很透徹,但是在檢視過程中很少有人寫出各種用法的示例。下面淺顯易懂的說一下new的各種用法 詳細細節未列出,如有錯誤懇請批評指正 1.new operator 可分解為兩個大動作 1 呼叫operator new 作用為分配記憶體 內部相當於使用malloc n n為想要...
C 中this指標的用法
1 為什麼引入this指標?最簡單的應用場景就是 當我們在類中定義了乙個變數,同時在類成員函式中定義了同一變數時,也就是說變數名重複時,但是我們想使用類中定義的變數,這個時候我們該怎麼辦呢?這個時候就是this指標大顯身手的時候了。為此我們引入this指標的概念。2 this指標的使用。乙個物件的t...
C 中this指標的用法
this指標抽象比喻 當我們在進入乙個房子之後,可以看見房子裡的桌子,椅子 地板等,但是看不到房子的全貌。對於乙個類的例項來說,你可以看到它的成員 函式 成員 變數,但是例項本身呢?this是乙個指標,它時時刻刻指向這個例項。乙個物件的多個成員就可看作是這個物件所擁有的桌子,椅子 地板等 而在很多個...