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類裡的函式 這時候還沒有主程式也就沒有例項,是故只是籠統的定義...