c怎樣使函式有兩個返回值,C 怎樣使一個函式有兩個返回值

時間 2021-05-14 10:01:56

1樓:匿名使用者

兩個返回值都是int型別,而且長度還不一樣可以這樣做,返回值型別為 list泛型集合在方法裡面你先把兩個int a=new int[3];int b=new int[5];

加到下面的泛型集合中去

listlist=new list();

list.add(a);

list.add(b);

return list;

用的時候用foreach迴圈遍歷

2樓:椴

ref必須初始化,因為是引用,所以必須先有才能引用,而out則是內部為外部賦值,所以不需要初始化,而且初始化也沒有用。

ref為內部對外部的值進行改變,out則是內部為外部變數進行賦值,out一般用在函式有多個返回值的場景。

class program

", age);

incage1(out age);

console.writeline("out後年齡是:", age);

console.readkey();

}static void incage(ref int age)static void incage1(out int age)}

3樓:

private int getint(out int a)

或者用列舉型別!

就返回二個int 型別的引數!

4樓:匿名使用者

public void getreturn(int out a,string out str)

用out返回出來

5樓:

建一個列舉,到時候返回這一個列舉即可!!!

在c#中如何獲取一個函式的返回值?

c 函式中return a,b 可以返回兩個值嗎

不可以 a,b 是一個逗號表示式,逗號表示式總是返回最右面的值,所以這個表示式的值是b,即return a,b 等價於 a return b 不可以。逗好運算子的值是最後一個,即你只是返回了b.要想返回兩個數你可以專門定義一個結構體,再返回。c stl就是這樣乾的。 雙槍老椰子 c系列語言是不能的,...

c高手請進比較兩個時間先後的函式

為什麼你們要把這麼簡單的題目複雜化呢?樓主你只要保證你所有的時間都是按照這個格式的話,就直接用strcmp char a 2011 11 20 08 12 12 char b 2011 10 12 12 12 12 int c strcmp a,b 這個函式的原則就是每一個一個位元組的比較2011 ...

C ,函式內交換兩個指標的指向,求助

void exchge int p1,int p2 改成這樣就可以了。腦袋裡要有個記憶體的概念。int tmp p1 p1 p2 p2 tmp 只是交換了區域性變數p1 p2的值。這樣的交換不起作用,因為子函式。裡面。你把傳過去的指標交換了一下,但是它的指向沒有改變,因此你輸出的時候,不會改變。因此...