Soy nuevo en la programación y estaba interesado en C#. Estoy estudiando arreglos y tengo que comparar mi variable (checkNum) con mi matriz (myNums [10]). He leído publicaciones aquí y en varios otros sitios y he visto cómo comparar pero me he quedado atrapado en cómo mostrar correctamente la comparación como se muestra en mi intento con la siguiente instrucción if/else: (Continuaré investigando, pero apreciaría y empujaría en el . dirección correcta No necesariamente la respuesta que estoy queriendo aprender) :)Comparando un valor int con una matriz, luego muestra si el valor coincide o no coincide
Aquí está mi código:
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();
Además de todas las respuestas relacionadas con los límites de la matriz y no utilizar var existe, agregaría que generalmente es una buena idea usar int.TryParse (cadena, out int) para evitar la entrada incorrecta. – Nickolodeon
+1 para pedir ayuda en lugar de pedir la respuesta –