Jestem nowy w programowaniu i był zainteresowany C#. Studiuję tablice i muszę porównać moją zmienną (checkNum) z moją tablicą (myNums [10]). Czytałem posty tutaj i kilka innych stron i widziałem, jak porównywać, ale utknąłem na tym, jak poprawnie wyświetlić porównanie, jak pokazano w mojej próbie z poniższym stwierdzeniem if/else: (Będę kontynuować badania, ale doceniam i trąca w . prawy kierunek niekoniecznie odpowiedź jak ja, którzy chcą uczyć się) :)Porównywanie wartości int z tablicą, a następnie wyświetlanie, jeśli wartość pasuje lub nie pasuje
Oto mój kod:
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();
Oprócz wszystkich odpowiedzi dotyczących granic tablic i nie używania istnieje var Chciałbym dodać, że zazwyczaj dobrym pomysłem jest użycie int.TryParse (string, out int), aby uniknąć złych danych wejściowych. – Nickolodeon
+1 za prośbę o pomoc, zamiast pytać o odpowiedź –