c#语言中的变量名,C#中动态变量名的替代方法

我在NinjaTrader中编写我的自定义指标,它有一个基于C#的脚本语言.我想在不同的股票图表之间共享数据,但没有固有的方法可以这样做.每个指标都继承自一个指标类,当然每个图表都运行一个应用的任何指标的唯一实例.

例如,我希望能够将IBM的当前价格“发送”到AAPL图表中.从概念上讲,在“发送”图表上,我需要能够执行以下操作:

static double IBM = 190.72;

但是,当用户将图表自动收报机从IBM更改为DELL时,我现在需要以下内容:

静态双DELL = 9.25;

在我的“接收”图表上,我希望能够做到这样的事情

打印(DELL);

所以我倾向于想要一个基于用户为图表选择的股票代码动态分配的变量名称,但是我知道这在C#中是不可能的.那么当存在一组几乎无限的潜在股票价值时,什么是存储和检索需要通过股票代码索引的数据的良好替代方法?

解决方法:

为什么不使用像dictionary这样的东西?例如.:

var stocks = new Dictionary();

stocks.Add("appl", 1234.56);

Print(stocks["appl"]);

您可以根据需要动态添加股票代码名称和值,通过股票代码查找,以及一系列其他有用的功能.您是否想要个别变量而不是集合?

标签:c,global-variables,instance-variables

来源: https://codeday.me/bug/20190613/1231389.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值