string[] aNames = new string[10] { "Ronaldo", "Messi", "Aguero", "Dembele", "Reus", "Mbappe", "Sane", "Sterling", "Ibrahimovic", "Alaba" };
Это мой массив. Мне нужно вывести случайную строку из этого массива в консоль, а затем, как только имя будет выведено, пользователь должен ввести имя победителя, если они ошибаются, они проигрывают, какая-либо помощь в этом?





using System;
public class Program
{
private static string[] aNames = new string[10] { "Ronaldo", "Messi", "Aguero", "Dembele", "Reus", "Mbappe", "Sane", "Sterling", "Ibrahimovic", "Alaba" };
private static string[] FirstNames = new string[10] {"Cristiano", "Lionel", "Sergio", "Ousmane", "Marco", "Kylian", "Leroy", "Raheem", "Zlatan", "David" };
private static int randomIndex = -1;
private static String UserInput = "";
public static void Main()
{
ShowQuestion();
}
private static void ShowQuestion()
{
Random rd = new Random();
randomIndex = rd.Next(0, aNames.Length);
Console.WriteLine("Enter the First Name of "+aNames[randomIndex]);
GetUserInput();
}
private static void GetUserInput()
{
UserInput = Console.ReadLine();
Console.WriteLine("You Entered : "+UserInput);
CheckTheAnswer();
}
private static void CheckTheAnswer()
{
if (string.Equals(UserInput, FirstNames[randomIndex], StringComparison.OrdinalIgnoreCase))
{
Console.WriteLine("You Win");
RePlay();
}else{
Console.WriteLine("You Lose");
RePlay();
}
}
private static void RePlay()
{
Console.WriteLine("To reply enter Y else N");
UserInput = Console.ReadLine();
switch(UserInput)
{
case "Y":
case "y":
ShowQuestion();
break;
default:
System.Environment.Exit(1);
break;
}
}
}
Попробуйте это, больше информации на Случайный.Следующий метод