在c中Ref關鍵字的作用是啥,C裡傳引數ref關鍵字的作用是什麼

2021-05-14 09:57:58 字數 2716 閱讀 9347

1樓:

方法引數上的來 ref 方法參自數關鍵字使方法引用傳遞到bai方法的同du一個變數。當控制傳遞**用zhi方法時,dao

在方法中對引數所做的任何更改都將反映在該變數中。 若要使用 ref 引數,必須將引數作為 ref 引數顯式傳遞到方法。ref 引數的值被傳遞到 ref 引數。

傳遞到 ref 引數的引數必須最先初始化。將此方法與 out 引數相比,後者的引數在傳遞到 out 引數之前不必顯式初始化。 屬性不是變數,不能作為 ref 引數傳遞。

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

2樓:匿名使用者

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

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

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

3樓:匿名使用者

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

4樓:匿名使用者

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

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

5樓:匿名使用者

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

6樓:匿名使用者

一般ref被用來傳引數

的copy。

方法bai引數上的du ref 方法zhi引數關鍵字使方法引用傳遞到方法的同一個變

dao量。

當控制傳遞**用方法時,在方法中對引數所做的任何更改都將反映在該變數中。

若要使用 ref 引數,必須將引數作為 ref 引數顯式傳遞到方法。

ref 引數的值被傳遞到 ref 引數。 傳遞到 ref 引數的引數必須最先初始化。

將此方法與 out 引數相比,後者的引數在傳遞到 out 引數之前不必顯式初始化。 屬性不是變數,不能作為 ref 引數傳遞。

c#中ref的作用是什麼?

7樓:匿名使用者

使用引來用傳遞

例如:自

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

8樓:匿名使用者

class program

static void theotheroperation(out int result)

static void otheropearation(ref int result)

static void operation(int result)}

9樓:匿名使用者

方法抄引數上的 ref 方法bai引數關鍵字使方法引用傳遞到方法的同du

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

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

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

10樓:

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

c#中ref到底有什麼作用.

11樓:匿名使用者

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

12樓:aug詠

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

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

就是賦值!

13樓:匿名使用者

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

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

最後列印出來的結果是

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

14樓:匿名使用者

控制權傳遞**用方法,就是說呼叫swap()函式完成後的意思。

ref的意思就是「引用」。首不加ref的情況,swap函式執行時用到的a,b,函式外面的a,b是兩份資料;而加了ref時,則是一份資料。

15樓:龍天騎士

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

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

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

使用引來用傳遞 例如 自 public void huan int a,int b 下面是main程式 class program static void theotheroperation out int result static void otheropearation ref int res...

c語言的關鍵字都是什麼,c語言的37個關鍵字都是什麼

都好亂 32個關鍵字的是ansi1989年提出的。37個關鍵字的是ansi1999年提出的。注意這是針對c語言的。c99在c89的基礎上增加了5個關鍵字 bool imaginary restrict complex inline 加上32個剛好37個 怎麼現在c語言變成37個關鍵字了?原先的c89...

c的override關鍵字什麼意思

override保留字表示當前函式重寫了基類的虛擬函式。在函式比較多的情況下可以提示讀者某個函式重寫了基類虛擬函式,表示這個虛擬函式是從基類繼承,不是派生類自己定義的 強制編譯器檢查某個函式是否重寫基類虛擬函式,如果沒有則報錯。在類的成員函式引數列表後面新增該關鍵字既可。override只是c 保留...