[问题] 物件名称使用变量

楼主: 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