【发布时间】:2019-10-23 13:14:46
【问题描述】:
我正在尝试在 if 语句中测试多个变量。
double firstPlot = RMMA(MultiMA1types.VWMA, 2, 160, 10, 2, 128, 0.75, 0.5).Values[15][0];
double secondPlot = RMMA(MultiMA1types.VWMA, 2, 160, 10, 2, 128, 0.75, 0.5).Values[14][0];
实际上它们将不止一个变量: 第三个情节 第四情节 …
if(firstPlot < highPrice && firstPlot > lowPrice)
是否可以在 if 语句中一次性测试每个变量,而不必重复 if 语句的次数与变量数相同?就像创建一个变量来收集所有 Plot 并在 if 语句中分别进行测试?
谢谢
【问题讨论】:
-
可能,但目前还不清楚仅凭此信息究竟如何。它很可能涉及使用某种集合而不是单独的变量。例如,LINQ 将允许您执行
.All()以针对集合中的所有元素执行测试(以及.Where()以选择匹配的元素)。 -
将绘图实例存储在集合中并使用
Enumerable.All -
通常使用where子句来区分元素。
-
NinjaTrader和NinjaScript标签对产生此问题的搜索很有帮助。C#-5.0也会更具体,因为当前版本的 NinjaTrader 仅限于此。我不能添加标签,如果有更大代表的人愿意这样做。
标签: c# if-statement variables