Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数组求值_C#_Arrays_Compare_Evaluate - Fatal编程技术网

C# 数组求值

C# 数组求值,c#,arrays,compare,evaluate,C#,Arrays,Compare,Evaluate,C#新手,在ninjatrader中编程,我需要开发一个简单的函数来执行以下操作: 我需要检查一个股票的高价是否高于之前的价格,通常这将通过指数化来完成。例如高[0]>高[1](因为零是当前价格) 如果当前价格高于此值,则需要将其设置为索引变量(我猜是数组),如同高[0]>高[1],则变量=高[0] 下一个评估是如何评估当前的高价是否大于数组中的每个元素。意味着价格在上涨 一旦价格不再增加,函数的输出将需要是阵列中最高价格 感谢所有能帮忙的人 Ben我认为您的描述不完整或不正确,但目前您只是要求

C#新手,在ninjatrader中编程,我需要开发一个简单的函数来执行以下操作:

  • 我需要检查一个股票的高价是否高于之前的价格,通常这将通过指数化来完成。例如高[0]>高[1](因为零是当前价格)
  • 如果当前价格高于此值,则需要将其设置为索引变量(我猜是数组),如同高[0]>高[1],则变量=高[0]
  • 下一个评估是如何评估当前的高价是否大于数组中的每个元素。意味着价格在上涨
  • 一旦价格不再增加,函数的输出将需要是阵列中最高价格

  • 感谢所有能帮忙的人


  • 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();