Sono nuovo di zecca per la programmazione ed ero interessato a C#. Sto studiando gli array e devo confrontare la mia variabile (checkNum) con il mio array (myNums [10]). Ho letto post qui e molti altri siti e ho visto come confrontare ma rimanendo bloccato su come visualizzare correttamente il confronto come mostrato nel mio tentativo con la seguente istruzione if/else: (Continuerò a ricercare, ma apprezzerei e spintoni nel . giusta direzione Non necessariamente la risposta come sto voglia di imparare) :)Confronto di un valore int con un array, quindi visualizzare se il valore corrisponde o non corrisponde a
Ecco il mio codice:
int[] myNums = new int[10];
int checkNum;
Console.WriteLine("Enter 10 numbers:");
for (int i = 0; i < 10; i++)
{
Console.Write("Number {0}: ", i + 1);
myNums[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("You entered:");
foreach (int x in myNums)
{
Console.Write("{0} ", x);
}
Console.ReadLine();
Console.WriteLine("Enter another number:");
checkNum = int.Parse(Console.ReadLine());
bool exists = myNums.Contains(checkNum);
if (checkNum == myNums[10])
{
Console.WriteLine("Your number {0} is in the Array.", checkNum);
}
else
{
Console.WriteLine(
"Your number {0} does not match any number in the Array.",
checkNum);
}
Console.ReadLine();
In aggiunta a tutte le risposte relative ai limiti di array e che non utilizzano esiste var Vorrei aggiungere che di solito è una buona idea usare int.TryParse (string, out int) per evitare input errati. – Nickolodeon
+1 per chiedere aiuto invece di chiedere la risposta –