2016-04-19 17 views
0

Ich versuche, eine Methode zu erstellen, die durch ein Array mit einer for-Schleife und wenn sie Array-Index größer als oder gleich der Mindestanforderung ist, wird ein String-Array-Index zu einer Listbox hinzugefügt .C# For-Schleife innerhalb der Methode

Hier ist mein schwacher Versuch, zusammen mit der Methode, die ich unten versucht habe. Wenn die Methode AwardMinimum aufgerufen wird, ist die ganze Sache inkorrekt und sagt "hat einige ungültige Argumente". Kommentiert, wie jedes Level aussieht. (Ebene < = 10, Stufe> 10 & & < = 20, etc ..)

  if (level <= 10) 
      { 
       AwardMinimum(perDayArray, min, awardsArray); 
       /*for (int i = 0; i < STATSIZE; i++) 
       { 
        if (perDayArray[i] >= 2) 
        { 
         awardListBox.Items.Add(awardsArray[i]); 
        } 
       }*/ 
      } 

Die Methode selbst

private void AwardMinimum(double perDay, int min, string awards) 
    { 
     for (int i = 0; i < STATSIZE; i++) 
     { 
      if (perDay >= min) 
      { 
       awardListBox.Items.Add(awards); 
      } 
     } 
    } 
+1

Wo 'perDayArray',' min' und 'awardsArray' zu kommen und was sind ihre Typen? –

Antwort

1

perDayArray und awardsArray Array sind aber in der AwardMinimum(double perDay, int min, string awards) Methode Sie verwenden sie als Doppel und Schnur.

es sein sollte:

private void AwardMinimum(double[] perDay, int min, string[] awards) 

oder

AwardMinimum(perDayArray[i], min, awardsArray[i]); //where i is the index 
Verwandte Themen