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 名字 只有在...