C如何使用結構來傳遞多個引數

2021-08-21 02:01:48 字數 3480 閱讀 3870

1樓:匿名使用者

public struct mystructclass program

}class myclass

}簡單明瞭,不用說明了吧~~

2樓:匿名使用者

我好像跑題了,呵呵。

很容易啊,請看看params 這個關鍵字,你就立刻明白了。

比如定義一個方法:

public static void useparams(string format,params object list)

那麼下邊的呼叫都是對的:

1。useparams("你來看");

2。useparams("你來看",new sqlconnect());

3。useparams("你來看",new sqlconnect(),"4564");

4。useparams("你來看",new sqlconnect(),"new int[3] );

3樓:擺渡浮橋

還可以傳遞一個物件,物件的屬性就是你要傳遞的引數。

4樓:匿名使用者

為什麼要使用結構呢?

為什麼不根據你自己的需要寫一個類傳物件進去呢?

c# 怎麼將類作為引數傳遞?

5樓:千鋒教育

public static void getresult(person p)

public class person

public string b}

6樓:

個人覺得有很多種方法:

1、用object類:

class abc

public string msg

public object data

}2、用dynamic

class abc

public string msg

public dynamic data

}3、用泛型

class abc

public string msg

public t data

}就你的情況,個人推薦用泛型。

7樓:洛蝶納昭

c#中陣列是可以做為引數傳遞的,c#中傳值可以用form與form之間傳引數的方法來實現。只要在第二個form裡的預設建構函式新增具體的引數,然後在第一個form裡具體實現傳值的事件裡新增form2

frm2=new

form2(陣列引數);frm2.showdialog();第二個form載入後,就可以在第二個form新增變數獲取傳遞的引數了。

8樓:愛的獻言策

按照你下面的方法你是想用entity framework來實現了,將a、b、c這這三類合併成一個實體類對c#的程式設計規範來說是不科學的。你的設計本身就是在類裡面封裝的屬性,他們是可以直接例項化被呼叫的。

從你的描述來看x1、x2、x3三個實體類可以按照上面回答的這樣「多個類合一個例項的話,可以用多重繼承的方式,但是要這三個類有附屬關係」這個說法我想合理。

9樓:匿名使用者

做為引數應該傳遞的話,首先應該滿足是一個例項、一個物件吧傳遞類需要把類例項化之後再傳參。。

多個類合一個例項的話,可以用多重繼承的方式,但是要這三個類有附屬關係純屬c#小白意見,說錯莫怪

10樓:丶沒好名字

class d

public b b

public c c}

c#中方法的引數可以有哪幾種傳遞方式

11樓:竟然沒名字用了

c#中方法的引數可以有三種傳遞方式,方式如下:

1、傳入一個大小為2的一位陣列來傳遞最大值和最小值。

using system;

using system.collections.generic;

using system.linq;

using system.text;

class program

static void main(string args)

program p = new program();

int maxa = 0,mina =0;

int array = new int[5];

int array2 = new int[2];

p.getmaxandmin(array, array2);

console.writeline("最大值為" + array2[0]);

console.writeline("最小值為" + array2[1]);

console.read();

public  void   getmaxandmin(int array,int array2)

int max = array[0];

int min= array[0];

for (int i = 0; i < array.length; i++) ;

p.getmaxandmin(array, p);

console.writeline("最大值為,最小值為", p.max,p.min);

console.read();

public  void   getmaxandmin(int array,program p2)

int max = array[0];

int min= array[0];

for (int i = 0; i < array.length; i++) ;

p.getmaxandmin(array, ref max1, ref min1);

console.writeline("最大值為,最小值為",max1, min1);

console.read();

public void getmaxandmin(int array, ref int max,ref int min)

max = array[0];

min = array[0];

for (int i = 0; i < array.length; i++)

if (array[i] > max)

max = array[i];

if (array[i] < min)

min = array[i];

12樓:

答案:1.按值傳遞:value2.按址傳遞:ref3.傳出引數:out4.可變引數:params

c#的struct怎樣實現引數傳遞

13樓:隨風

推薦使用class來儲存引數,然後將class設定為[serializable]可序列化的,然後通過序列化儲存到本地檔案,program啟動時反序列化出來。

不用這種辦法的話你可以將結構裡的資訊寫到filestream裡儲存到本地,但這樣**較為複雜。

祝好運。

如何使用jqueryaja傳遞json格式的資料

這樣寫就可以了 param obj obj需要物件型別 data param comments json 0 可以分為多個變數來傳送,比如說 data a comments json.傳送過去以後,如果還想用json形式,可以先把這些php獲取的值組成一個陣列,然後在通過php內建函式json en...

古代的傳遞方式,優缺點,和如何使用

1 信函的傳遞有 專職郵差官 官方 託人順路捎帶 窮人 私家專遞 大富人家 飛鴿傳書 最有科技含量 2 物品 基本同上,一騎紅塵妃子笑 無人知是荔枝來 3 警示資訊等 聲 光等 煙火 狼煙 響炮 懸掛破布啊啥滴等等優缺點優點 綠色 環保 缺點 慢 不準確等 烽火傳軍情 烽火 是我國古代用以傳遞邊疆軍...

c語言中》和《如何使用C語言中和如何使用?

c語言中 代表左移運算子,代表右移運算子,位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。代表左移運算子 左移運算子用來將一個數的各二進位制位全部左移若干位,移動的位數由右運算元指定,右運算元必須是非負值,其右邊空出的位用0填補,高位左移溢位則捨棄該高位。例如 設無符號短整型...