C 中this指標的用法示例

2022-09-27 02:15:13 字數 1125 閱讀 5701

一、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是乙個指標,它時時刻刻指向這個例項。乙個物件的多個成員就可看作是這個物件所擁有的桌子,椅子 地板等 而在很多個...