C 中的輸出引數是怎麼回事啊

2025-01-21 17:50:08 字數 1297 閱讀 2488

1樓:網友

很久沒用這個了,憑記憶跟你說下。

首先這種輸出引數的好處呢,是完全解決了c語言中乙個方法只能有乙個返回值的缺陷。

輸出引數分2種, 乙個是 ref 乙個是 out.

比如 這樣乙個輸出引數的方法。

public void abc(out string bbb, ref string aaa)

bbb = 123";

aaa = 456";

呼叫的時候需要。

string strbbb =

string straaa =

abc(out strbbb, ref straaa);;

通過呼叫 abc 方法 給strbbb 和 straaa 都賦了值。

恩``另外這2個傳遞方法,乙個好象是值傳遞, 乙個是位址傳遞,記得不太清楚了。 需要具體的說明直接hi我好了。

2樓:網友

就是方法處理完之前,順便把這個變數給填上值。

3樓:滄海v飛天

其實就是把值型別當引用型別看。

4樓:萬理鳳歆美

輸出引數就是方法返回的結果,引數有很多型別,比如string

dataset、

datatable等等。

c# 帶有這種引數的方法是怎麼寫出來的?

5樓:然後去遠足

看了半天也沒理解題主說的是啥,哪來的啥啥傳參的方法。最後恍然大悟,題主是說的 [regularexpression()]這樣的吧?這不是什麼方法(method),而是叫特性(attribute),是一種後設資料,用來描述被標註的元素(如型別、欄位、方法和屬性等)。

題主說的這個叫「特性引數」,但不一定是「引數名=值」這樣的形式的(這種形式叫「命名引數」),具體要看是定位引數還是命名引數。

所謂定位引數,就是必須按特定順序指定並且不能省略得;而命名引數,是可選的且可以按任意順序指定。首先指定定位引數。例如:

dllimport("")]

dllimport("", setlasterror = false, exactspelling = false)]

dllimport("", exactspelling = false, setlasterror = false)]

這三者等效。第乙個引數是定位引數(必須有,且位置固定),後兩個是命名引數(可以沒有,位置不固定)。

想要自己實現乙個這樣的特性,需要寫乙個類直接或間接繼承 。具體做法不贅述了,相信題主知道這個叫啥以後自己能搜到很多資料的。

c是怎麼回事,C 中的事件 怎麼回事?

通俗的說,事件就是能引發一些方法的操作,完全可以這樣理解,不要想得太複雜 估計你太懶,這些知識很多教程都有得講。這到底是怎麼回事,c 點選解決方案資源管理器裡面form1.cs前面的小箭頭,開啟下面的form1.designer.cs 搜尋form1 load,找到這行刪除即可 你的提示資訊裡面已經...

c中的建構函式是怎麼回事

任何時候,只要建立類或結構,就會呼叫它的建構函式。類或結構可能有多個接受不同引數的建構函式。建構函式使得程式設計師可設定預設值 限制例項化以及編寫靈活且便於閱讀的 如果您沒有為物件提供建構函式,則預設情況下 c 將建立一個建構函式,該建構函式例項化物件,並將所有成員變數設定為此處列出的預設值 預設值...

誰能告訴我C 中的真假到底是怎麼回事啊。到底有什麼用。我知道真1假

這裡的真假是邏輯上的真假,就是說事件是對的還是錯的 也即真的還是假的 如果是真的,對應為1,如果為假對應取0.舉個例子,比如if a b 就是說判斷a是否大於b,如果大於,則為1,執行接下來的程式,如果不大於,則為0,不執行接下來的程式 希望採納 因為計算機裡只有0和1,所以在一般情況下以非零為真零...