[問題] 物件名稱使用變數

作者: u9912025 (suxian)   2021-04-16 17:02:31
有一個陣列 string [] stock_num存放股票代號
以及一個 class 類別名稱為stock 屬性及方法為一些個股的資料
我想用迴圈 針對每個在 stock_num內的股票代號
各別創一個stock 的物件
原本預期的程式碼如下
for(int i=o;i<stock_num.length;i++)
{
string str = "stock"+stock_num[i]
stock str = new stock()
}
假設stock_num 裡面放著"2330"、"3008"
最終想達到的成果就是 創出
stock類別的 stock_2330、stock_3008的物件
想請問版上的大大 要怎麼做才能達到我要的這種效果 因為str是一個變數 但在物件名
稱的部分並不能使用一個變數來創造物件
作者: s4300026 (s4300026)   2021-04-17 08:05:00
銀行有支票的既定格式(class),你索取了一疊支票(instance),憑票支付的對象應該是你要填的目標(String name)stock obj = new stock; obj.name ="台積電”;
作者: samchung (不是咖啡店小開XD)   2021-04-17 12:09:00
有沒有考慮轉List做? https://dotnetfiddle.net/fWuqFL
作者: totte (totte)   2021-04-17 14:02:00
reflection
作者: AWEN221 (Larry)   2021-04-17 16:08:00
key value pair?
作者: testPtt (測試)   2021-04-17 19:06:00
可能會用到Dictionary<string, object>
作者: shengwen323 (阿文)   2021-04-17 22:04:00
一個Stock的obj存代碼 obj.code=2330用list存好所有資料 在轉成Dictionary用key就可取得你要的股票資訊
作者: APTON (瑋瑋)   2021-04-17 22:45:00
好奇要特別用陣列的理由是什麼呢?不然用dictionary或list很快就解決了
作者: nicetw20xx (哇愛台灣)   2021-04-25 23:47:00
用dictionary可以會有stocks["2330"].Name="二三三零"stocks["2330"].Price=100;的效果,想知道一定要變數名稱的理由

Links booklink

Contact Us: admin [ a t ] ucptt.com