Undantagshantering och felsökning i C#. Hjälp!
Tjenare jag studerar C# på distans vilket gör många uppgifter svårare att förstå och lösa, tänkte be om hjälp att både förstå varför och hur jag kan rätta till den här uppgiften.
Är väldigt ny till detta och har ingen tidigare erfarenhet utanför kursen.
Jag har gjort så gott jag kan och rättat till felen jag hittar och förstår, har lagt kommentarer vid varje rad jag har försökt fixa för att få programmet att fungera.
Av någon anledning så stänger programmet av sig efter första "if" satsen och jag hittar ingen lösning till detta. Tacksam för all hjälp jag kan få!
Programmet ser ni nedan.
static void Main(string[] args)
{
// Deklaration av variabler
Random slumpat = new Random(); // skapar ett random objekt
int speltal = slumpat.Next(1, 20); // anropar Next metoden för att skapa ett slumptal mellan 1 och 20 // Gräns mellan minsta och största värde saknades
bool spela = true; // Variabel för att kontrollera om spelet ska fortsätta köras
while (spela) //har tagit bort ! från (spela)
{
int tal;
Console.WriteLine("\n\tGissa på ett tal mellan 1 och 20: ");
//int tal = Convert.ToInt32(Console.ReadLine());
Int32.TryParse(Console.ReadLine(), out tal); //försökte med TryParse för att undvika Format Exceptions.
if (tal < speltal)
{
Console.WriteLine("\tDet inmatade talet " + tal + " är för litet, försök igen.");
Console.ReadKey();
}
if (tal > speltal)
{
Console.WriteLine("\tDet inmatade talet " + tal + " är för stort, försök igen."); // + tecken saknades
Console.ReadKey();
}
if (tal == speltal) // = tecken saknades
Console.WriteLine("\tGrattis, du gissade rätt!"); //Program avslutas drastiskt
Console.ReadKey();
spela = false;