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

2021-03-11 19:05:00 字數 2507 閱讀 6914

1樓:千鋒教育

static void main(string args)private static void getval(int x)//這裡只是單純du的複製x=0這個變數zhi.傳說中的傳值

private static void getrefval(ref int x)//引數daox是1個指向堆疊中值型別為int的指標

//傳說中的傳址

2樓:匿名使用者

方法的引數型別前加上ref關鍵字,呼叫時,在引數前加上ref關鍵字。具體的意義隨便找本c#的書上都會講

3樓:翅膀的初衷

protected void page_load(object sender, eventargs e)

protected void test(ref int value)

4樓:匿名使用者

這麼和你說,假如你在果園裡,你跟果農說要吃蘋果,這時候果農也許會給你一個現成的蘋果版,也許會權告訴你那邊有個蘋果樹,自己去摘!

在到程式裡,你的引數如果是string str,那麼你指是想得到一個string型別的str;就是蘋果

但如果你這麼寫 ref string str,那麼你是想得到一個string的地址,注意這裡是要地址,也就是蘋果樹。

public void faction(string str);呼叫的時候faction(「123」);就完了;

public void faction(ref string str);呼叫的時候你要faction(ref var);這裡的var是一個string型別的變數,比如string var = 18;用ref你首先得到了var這個變數,然後你就可以用18這個值了,就這意思。區別就在這,一個要值,一個要地址!

c#中用了ref就是引用傳遞?

5樓:匿名使用者

對啊ref 關鍵字使引數按引用傳遞。其效果是,當控制權傳遞**用方法時,在方法中對引數所做的任何更改都將反映在該變數中。若要使用 ref 引數,則方法定義和呼叫方法都必須顯式使用 ref 關鍵字。

c#中使用outref、ref就表示是 引用傳遞嗎。引用傳遞時是怎麼呼叫的?

6樓:匿名使用者

ref 關鍵字使引數抄按引用傳遞。其襲效果是,當控bai制權傳遞**用方法

du時,在方法中對參zhi數dao所做的任何更改都將反映在該變數中。簡單點說就是,使用了ref和out的效果就幾乎和c中使用了指標變數一樣。它能夠讓你直接對原數進行操作,而不是對那個原數的copy進行操作。

指向的是記憶體地址。n(ref a) 是指向a 記憶體地址。

7樓:杜_若非

n是方法bai名,a是引數,a的型別duint,如果不加ref是按zhi值傳遞的,在n這個dao方法裡對i進行必專變,並不會影響屬到main函式裡a的值;加了ref就會影響。具體到你的**裡,加ref,列印出來的是"a=10",不加,列印出來的是"a=30".

指向儲存a的值的地址。

c#裡傳引數 ref關鍵字的作用是什麼?

8樓:匿名使用者

方法引數上的 ref 方法引數關鍵字使方法引用傳遞到方法的同一個變數。當控制版傳遞**用方法時,在權方法中對引數所做的任何更改都將反映在該變數中。 若要使用 ref 引數,必須將引數作為 ref 引數顯式傳遞到方法。

ref 引數的值被傳遞到 ref 引數。 傳遞到 ref 引數的引數必須最先初始化。將此方法與 out 引數相比,後者的引數在傳遞到 out 引數之前不必顯式初始化。

屬性不是變數,不能作為 ref 引數傳遞。

9樓:匿名使用者

傳遞引用,也就是僅僅把該引數的指標傳遞到方法裡

10樓:匿名使用者

函式中有值傳遞或引用傳遞,ref是引用傳遞,正好我也是學c#的,如果你願意,在baidu上加我為好友吧!一起討論!

c# 中 ref引數到底是什麼 ?該怎麼用?

11樓:匿名使用者

static void main(string args) private static void getval(int x)//這裡只是單純的複製x=0這個變數.傳說中的傳值 private static void getrefval(ref int x)//引數x是1個指向堆疊中值型別為int的指標 //傳說中的傳址

c#中ref引數的問題

12樓:然後去遠足

語法規定bai。

為何這樣規定不得而du知,私以為是zhi為了讓開發者更直dao觀的知道被 ref 修飾內的是按引用傳遞。容public void dosomething(ref object obj);

dosomething(ref obj);

dosomething(obj); // 如果不規定實參也得加,就容易混淆了

我在VS中用C自己做了類庫,但是怎麼引用不了?在同程式當中

public 的類要先例項化才能用的 比如class a1 new class 類是例項化之後用來 呼叫 其成員 方法 變數 的名稱空間 namespace 是用來 引用 的 在引用裡面把原來的刪掉 重新新增引用 然後重新生成 報什麼錯呢?引用不了有什麼提示麼?c 中我一個專案新增了自己建立的一個類...

請問c 中的引用符號到底怎麼使用

c 中的引用符號 的使用方法是,型別識別符號 引用名 目標變數名。c 是c語言的繼承,它可進行過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。引用 reference 就是c 對c語言的重要擴充。引用就是某一變數 目標 的一個別名...

c 中,兩個標頭檔案互相引用怎麼辦

兩個標頭檔案相互包含會導致超前引用的問題,所謂超前引用是指一個型別在定義之前就被用來定義變數和宣告函式,發生這種情況是無法編譯通過的,不過可以採取一些手段解決該問題。超前引用導致的錯誤有以下處理辦法 使用類宣告,在超前引用一個類之前,首先用一個特殊的語句說明該識別符號是一個類名,即將被超前引用。你在...