c中ref到底有什麼作用,C 中ref的作用是什麼?

2021-04-24 07:20:39 字數 1834 閱讀 7478

1樓:匿名使用者

int是值型別,而string是引用型別,值型別改的是它的值,而引用傳遞過來的是地址,所以地址上的值也會改變。

2樓:aug詠

其實,你也不用理解抄得多複雜!你只要知道,如果用上ref的話,操作的是同一個變數,所以會改變值,如果沒用上ref的話,操作的不是同一個變數,所以值不會改變。這就行了!

其他的,以後學得深入了,你就會懂了!現在弄這些問題,只會令你學得很痛苦的!只不過用ref的話,呼叫的引數要在呼叫前就要初始化,初始化,你懂吧?

就是賦值!

3樓:匿名使用者

ref關鍵字用於將方法內的變數改變後帶出方法外。具體我們通過例子來說回明:

static void main(string args)static void add(int a, int b, ref int c)

最後列印出來的結果是

答3。如果沒有加ref引數,由於沒有add()方法沒有返回值,呼叫後,列印出來的結果仍然是0

4樓:龍天騎士

簡單型別資料 呼叫時 是不回傳的 也就是 進去的時候 引數是多少 方法呼叫結束後 引數值還是多少

ref新增在引數前 就可以儲存住 引數值的更改了 適用於簡單資料型別的傳輸

c#中ref的作用是什麼?

5樓:匿名使用者

使用引來用傳遞

例如:自

public void huan(int a,int b)//下面是main程式

6樓:匿名使用者

class program

static void theotheroperation(out int result)

static void otheropearation(ref int result)

static void operation(int result)}

7樓:

ref 是引用傳遞,課參考c#的兩個型別,值型別和引用型別,引用傳遞和值傳遞。

c#中關鍵字ref的作用是什麼?

8樓:匿名使用者

你可以給 基本型別(比如整形) 加上ref,就按引用傳遞了。

在c#中ref關鍵字的作用是啥?

c#中ref和out到底有什麼用?什麼時候會用到呢?我瀏覽了一些資料但都不是很明白。

9樓:君女子

實際應用的時候,ref的物件是值型別。

用ref可以實現兩個目的,第一,方法中的值引數是複製的形式帶入的。所以如果傳入的引數結構很複雜,資料量很大,而且多次呼叫這個方法,就會導致記憶體消耗大。此時用ref,傳遞的只是指標,而不是整個資料,就可以避免這種消耗。

第二,如果希望這個值型別在這個方法中的所有修改和賦值都保留,就需要用ref。

out的用法,我經常用在一個方法返回多個型別的資料時。

例如string getstr(string input, out int i)。這個方法最後返回了一個string,還丟擲了一個int的值。

純個人理解。希望能看懂我的意思。

10樓:匿名使用者

class program

static void theotheroperation(out int result)

static void otheropearation(ref int result)

static void operation(int result)}

C中ref引用傳參怎麼用,C 中用了ref就是引用傳遞?

static void main string args private static void getval int x 這裡只是單純du的複製x 0這個變數zhi.傳說中的傳值 private static void getrefval ref int x 引數daox是1個指向堆疊中值型別為i...

c語言檔案中rb和r有什麼區別,C語言檔案中,「rb」和「r」有什麼區別?

一 作用不同 1 rb 代表二進位制檔案,用來讀寫二進位制檔案。二 特點不同 1 rb 檔案編碼是變長的,靈活利用率要高,而譯碼要難一些,不同的二進位制檔案譯碼方式是不同的。2 r 是一種典型的順序檔案,其檔案的邏輯結構又屬於流式檔案。三 優劣不同 1 rb 二進位制檔案比較節約空間,這兩者儲存字元...

C 中的「點」起什麼作用,C 中四個點代表什麼意思

c1.p c1這個類裡的p 函式 bai.表示類成員運du算符,代表zhi是dao特指呼叫版c1的p 函式 c c operator c c c類的 運算子重權 載,引數是c型別的c,返回值型別為c 代表開類語句,也就是在c類的外面定義c類裡的函式 這時候還沒有主程式也就沒有例項,是故只是籠統的定義...