C中關於object做函式引數的問題,,初級問題哈

時間 2022-02-20 08:05:05

1樓:匿名使用者

1種方法:result_2 = (fuhaozu_n[j] as 你的實際型別).gailv;

2種方法:

using system.collections;

using system.collections.generic;

static int kaibian(ilistfuhaozu_n)result_2 = fuhaozu_n[j].gailv;

建議使用第二種方法,泛型集合,強型別,不需要型別轉換

2樓:

result_2 -= fuhaozu_n[j].gailv;

改成下面的語句:

//相當於 int yourint = (int)ojbect;把object拆箱成自定義類,並例項化自定義類

自定義類 selfclassinstanse = (自定義類) fuhaozu_n[j];

result_2 -= selfclassinstanse.gailv;

3樓:

造型 result_2 = (fuhaozu_n[j] as 你的實際型別).gailv

4樓:匿名使用者

....... 你把**貼出來啊

5樓:貪而不婪的狼

把object要轉換為相對應的型別

c# 函式帶object引數如何呼叫

6樓:匿名使用者

object作為泛型引數沒有任何意義,因為c#中所有東西都是object。

如果非要這麼寫,必須用型別為list的物件作引數,假定你自己的物件叫foo

listone = new list();

listtwo = new list();

one.add(new foo());

two.add(new foo());

aaa(one, tow);

函式就是可以完成一定功能,可以重複執行的**塊.同時在物件導向過程中,函式就是方法的另一種叫法.函式可以使**的可讀性更高,可以建立多用途的**.

7樓:

object 是c#所有型別的基類,也就是說c#所有型別都可以轉化成object型別,所以你可以先把引數轉化成object再來用,

c#有強制轉化和隱式轉化,強制轉化是從型別高向低轉化。隱式反之,所以一般型別要轉化都是用顯示轉化,

剛剛又去vs幫你驗證了下,完整**這樣寫

string stra = "haha";

object h = (object)stra;

怕錯的話用console.writeline(h);輸出來看看,我輸出來是沒錯。

convent.toobject沒這個方法。用習慣別的就愛推斷了 。不好意思哈。

c#結構體做函式引數的問題

8樓:然後去遠足

你所謂的相同,是說結構體名字相同、裡面的屬性也相同吧?實則還是不同,對編譯器來說,它就是兩個 object,只不過是在不同類下兩個名字相同的物件罷了。

如果要傳參,你只能用一個。

9樓:慕容馨梓

不要直接將兩個結構體賦值。

struct a1;struct a2;a1=a2;這個是錯的,可能出現型別不對等問題。

兩結構體做賦值可以這樣做:

struct a1;struct a2;

a1.a=a2.a;

a1.b=a2.b;

有問題可以追問。

C陣列的引用做函式引數怎麼寫,c 中關於陣列作為函式引數的幾種方法

陣列名作函式引數 陣列名可以作函式的實參和形參。如 12 3456 78910 11main f int arr,int n array為實引數組名,arr為形引數組名。在學習指標變數之後就更容易理解這個問題了。陣列名就是陣列的首地址,實參向形參傳送陣列名實際上就是傳送陣列的地址,形參得到該地址後也...

C函式引數object sender,EventArgs e

object sender 表示觸發事件的控制元件物件eventargs e 表示事件資料的類的基類一般三層中都不是直接傳遞object sender和eventargs e的。分層中需要什麼就傳遞什麼。net推薦的事件引數簽名,第一個是事件發起的物件,第二個是事件的引數.比如當你單擊一個butto...

關於C中SQL查詢語句的引數,關於C 中SQL查詢語句的引數

tbname truename要 tbname truename 這個是string連線的一種方式 eg a b ab tbname truename tbname truename這個應該是資料庫欄位對應的值兩個 是sql語句 select from table where name 名字 只有在...