C# 数组求值
C#新手,在ninjatrader中编程,我需要开发一个简单的函数来执行以下操作:C# 数组求值,c#,arrays,compare,evaluate,C#,Arrays,Compare,Evaluate,C#新手,在ninjatrader中编程,我需要开发一个简单的函数来执行以下操作: 我需要检查一个股票的高价是否高于之前的价格,通常这将通过指数化来完成。例如高[0]>高[1](因为零是当前价格) 如果当前价格高于此值,则需要将其设置为索引变量(我猜是数组),如同高[0]>高[1],则变量=高[0] 下一个评估是如何评估当前的高价是否大于数组中的每个元素。意味着价格在上涨 一旦价格不再增加,函数的输出将需要是阵列中最高价格 感谢所有能帮忙的人 Ben我认为您的描述不完整或不正确,但目前您只是要求
Ben我认为您的描述不完整或不正确,但目前您只是要求数组中的最大值 一个简单的解决方案:
using System.Linq;
var data = new decimal[10];
decimal m = data.Max();
我认为您的描述不完整或不正确,但目前您只是要求数组中的最大值 一个简单的解决方案:
using System.Linq;
var data = new decimal[10];
decimal m = data.Max();
执行foreach循环并检查每个项目的值是否低于当前值执行foreach循环并检查每个项目的值是否低于当前值3) (四) 但这两种选择都会使用。如果这不是一个选项,只需使用for/foreach循环。3) (四)
但这两种选择都会使用。如果这不是一个选项,只需使用for/foreach循环。我喜欢这个选项,我在声明中添加了linq,但它不起作用。我想知道忍者是否不支持它。谢谢你的帮助。如果仍然不起作用,我将尝试for/each循环。如果您使用的是.NET Framework 3.5或更高版本,并且如果ninja使用常规数组(或任何其他
IEnumerable
子代实现),它应该会起作用。检查是否已将“System.Linq”添加到引用的库中(仅使用System.Linq;向代码中添加一行是不够的)。我喜欢此选项,我已将Linq添加到声明中,但它不起作用。我想知道忍者是否不支持它。谢谢你的帮助。如果仍然不起作用,我将尝试for/each循环。如果您使用的是.NET Framework 3.5或更高版本,并且如果ninja使用常规数组(或任何其他IEnumerable
子代实现),它应该会起作用。检查是否已将“System.Linq”添加到引用的库中(仅使用System.Linq;行向代码中添加是不够的)。
var highest = High.Max();