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,所以在一般情況下以非零為真零...