C # Übergeben von Werten von einer Methode zu einer anderen

Ich erhalte einen Fehlercode im Ergebnis. Code unten. Ich versuche im Grunde einen Datensatz von @ zu bekommSingleColumn Methode und verwenden Sie es inSMA Methode. Aber ich bekomme Ergebnisse, deos gibt es im aktuellen Kontext nicht.

static public void SMA()
{
    double[] closePrice = results.ToArray(); 

Unten sehen Sie dasSingleColumn und ein Teil vonSMA code.

#region Single Column
//static public double results;
static public void SingleColumn(IEnumerable<string> strs, int highNum)
{
    #region spilt data to columns
    Console.WriteLine("Single Column Query:");
    var columnQuery = from line in strs 
                      let elements = line.Split(',')
                      select Convert.ToDouble(elements[highNum]); 
    var results = columnQuery.ToList();
    double[] closePrice = results.ToArray();
    #endregion

    #region max, min, avg
    double average = results.Average();
    double max = results.Max();
    double min = results.Min();
    Console.WriteLine("High: {0}: Low: {1}: Average: {2:0.00}", max, min, average);
    #endregion
}

    #region Strategy Code SMA
static public void SMA()
{
    double[] closePrice = results.ToArray(); 
    int TOTAL_PERIODS = closePrice.Length;
    double[] output = new double[TOTAL_PERIODS];
    int begin;
    int length;

    for (int i = 0; i < closePrice.Length-TOTAL_PERIODS; i++) //had to change from -1 to -TOTAL_PERIODS
    {
        closePrice[i] = (double)i;
    }

    TicTacTec.TA.Library.Core.RetCode retCode = Core.Sma(0, closePrice.Length-1, closePrice, PERIODS_AVERAGE, out begin, out length, output);

Antworten auf die Frage(6)

Ihre Antwort auf die Frage