Jag skulle rekommendera att du använder int.TryParse istället för att använda int.Parse då det medför att du måste hantera eventuella fel med try catch. Exceptions ska inte användas som ett normalt programflöde, utan när oväntade fel uppstår, t.ex. om man plötsligt tappar nätverksanslutning.
Det verkar som om du faktiskt vill lära dig, inte bara kopiera en färdig lösning, så här kommer en lösning du kanske vill kika på
static void Main(string[] args)
{
var lottoBoll = new int[10];
int användarensSvar;
Console.WriteLine($"Hej och välkommen till Lotto, låt oss spela!\nVälj {lottoBoll.Length}st nummer mellan 1-25\n");
for (int i = 0; i < lottoBoll.Length; i++)
{
Console.Write($"Spela på nummer {i + 1}: ");
int.TryParse(Console.ReadLine(), out användarensSvar);
if (användarensSvar < 1 || användarensSvar > 25)
{
Console.WriteLine("Vänligen ange ett heltal mellan 1 och 25");
i--;
}
else
{
lottoBoll[i] = användarensSvar;
}
}
int slumptal = new Random().Next(1, 26);
bool spelarenVann = false;
for (int i = 0; i < lottoBoll.Length; i++)
{
if (lottoBoll[i] == slumptal)
{
spelarenVann = true;
break;
}
}
if (spelarenVann)
{
Console.WriteLine($"\nBINGO! Det rätta talet var {slumptal}");
}
else
{
Console.WriteLine($"\nIngen bingo denna gång, det slumpade talet var {slumptal}!");
}
Console.WriteLine("\nSpelet är slut, välkommen åter!");
Console.ReadKey();
}
Här använder jag int.TryParse för att få tag på värdet användaren skriver in och break för att sluta leta efter träffar om man gissat rätt siffra. Det är kanske inte exakt så här jag skulle löst det själv, men jag försökte hålla mig så nära din kod som möjligt, samma variabelnamn och struktur.