C 方法引數 值型別 物件型別 ref

2021-06-19 16:49:37 字數 842 閱讀 3973

物件型引數

第乙個方法: ref引數    

dictionarydic = new dictionary();

dic.add(1, "第乙個");

private void changerefdic(ref dictionarydic)

呼叫之後,dic的

key.count = 2

第二個方法: 普通物件型的引數, 但是沒有再new

dictionarydic = new dictionary();

dic.add(1, "第乙個");

private void changedic(dictionarydic)

呼叫之後,dic的

key.count = 2

第三個方法 : 普通的物件型引數,在方法體裡面有new,重新初始化過.

dictionarydic = new dictionary();

dic.add(1, "第乙個");

private void changenewdic(dictionarydic)

呼叫之後,dic的key.count = 1

值型別引數

方法一: ref值型別.

string str = "123";

private void changerefstr(ref string str)

呼叫此方法後: str的值為 "

123456"

方法二: 普通引數.

string str = "123";

private void changestr(ref string str)

呼叫此方法後: str的值為

"123";

陣列型別 ref引數

using system using system.collections.generic using system.linq using system.text 與所有的ref引數一樣,陣列型別的ref引數必須由呼叫方法明確賦值。若嘗試將ref去掉後再執行,結果還是一樣,這就驗證了陣列本身就是一種...

C 的引數型別 params out和ref

首先回顧一下c 宣告乙個方法的語法和各項元素,代表可選 訪問修飾符 返回值 方法名 引數型別 資料型別 引數名 這篇文章主要是為了講解 參數列裡面的可選項 引數型別 這個引數型別的設定會影響到我們對引數施加操作後的結果或影響我們對方法的呼叫方式。c 之中引數型別分為4種 無 預設的,普通引數 par...

C 的引數型別 params out和ref

首先回顧一下c 宣告乙個方法的語法和各項元素,代表可選 訪問修飾符 返回值 方法名 引數型別 資料型別 引數名 這篇文章主要是為了講解 參數列裡面的可選項 引數型別 這個引數型別的設定會影響到我們對引數施加操作後的結果或影響我們對方法的呼叫方式。c 之中引數型別分為4種 無 預設的,普通引數 par...