C#中动态变量名的替代方法
作者:互联网
我在NinjaTrader中编写我的自定义指标,它有一个基于C#的脚本语言.我想在不同的股票图表之间共享数据,但没有固有的方法可以这样做.每个指标都继承自一个指标类,当然每个图表都运行一个应用的任何指标的唯一实例.
例如,我希望能够将IBM的当前价格“发送”到AAPL图表中.从概念上讲,在“发送”图表上,我需要能够执行以下操作:
static double IBM = 190.72;
但是,当用户将图表自动收报机从IBM更改为DELL时,我现在需要以下内容:
静态双DELL = 9.25;
在我的“接收”图表上,我希望能够做到这样的事情
打印(DELL);
所以我倾向于想要一个基于用户为图表选择的股票代码动态分配的变量名称,但是我知道这在C#中是不可能的.那么当存在一组几乎无限的潜在股票价值时,什么是存储和检索需要通过股票代码索引的数据的良好替代方法?
解决方法:
为什么不使用像dictionary这样的东西?例如.:
var stocks = new Dictionary<string, double>();
stocks.Add("appl", 1234.56);
Print(stocks["appl"]);
您可以根据需要动态添加股票代码名称和值,通过股票代码查找,以及一系列其他有用的功能.您是否想要个别变量而不是集合?
标签:c,global-variables,instance-variables 来源: https://codeday.me/bug/20190613/1231389.html