2016-08-10 2 views
-3

Ich habe eine Liste von 10 Nummern. Wenn ich auf die Schaltfläche klicken, wenn das Kontrollkästchen + die ZahlWie kann ich mehrere Nummern von einer Arraylist oder einer Zufallszahl suchen?

//form.cs 

Random rnd = new Random(); 
int theNumber = rnd.Next(1,11); 

if (checkBox1to5.Checked == true && theNumber == 1 || theNumber == 2...) 
{ 
    //What is the more simple way to code this? 
} 

elseif (checkBox6to10.Checked == true && theNumber == 6 || theNumber == 7...) 
{ 
    //AND also, would it be any different if i was searching the number from a Array List, rather then a random generated number? 

} 
+0

Also .... was ist Ihre Frage? –

+3

if (checkBox1to5.Checked && (theNumber> = 1 && theNumber <= 5)) – Kevin

+0

@Kevin brauchen die zusätzliche Paranthesis nicht wirklich – Dispersia

Antwort

1

wenn Sie nur wollen Ihren Code vereinfachen:

// do not re-create Random, it can make sequence being badly skewed 
// create Random just once 
private static Random rnd = new Random(); 

... 

int theNumber = rnd.Next(1, 11); 

if (checkBox1to5.Checked && theNumber <= 5) { 
    ... 
} 
else if (checkBox6to10.Checked && theNumber >= 6) { 
    ... 
} 
0

Bitte versuchen Sie folgendes. Hoffe es hilft:

 Random rnd = new Random(); 
     int theNumber = rnd.Next(1,11); 
     int[] intarray = {5, 6, 7, 8} 

     if (checkBox1to5.Checked == true && theNumber > 0 && theNumber < 6) 
     { 
     } 

     else if (checkBox6to10.Checked == true && theNumber > 5 && theNumber < 12) 
     { 
     } 

     // For array List 
     foreach(int num in intarray) 
     { 
      if (checkBox1to5.Checked == true && num > 0 && num < 6) 
      { 
      } 

      else if (checkBox6to10.Checked == true && num > 5 && num < 12) 
      { 
      } 
     } 
+0

Sie könnten einfach checkBox1to5.Checked statt sie gleich wahr – Jetti

+0

@Jetti Sie absolut können und wahrscheinlich sollten Sie tun. –

Verwandte Themen