Hjälp med C# kodning, har jag missat något?
Hej, har gjort ett litet program här nedan där man skall gissa på ett tal som slumpats fram.
Skulle vara väldigt tacksam om någon kunde guida mig i rätt riktning, är ny inom programmering och känner mig lite lost. Programmet nedan är testat och fungerar som det ska, men jag undrar vad man skulle kunna snygga till?
* Struktur i koden - Vad i koden är onödigt, hur kan man korta ned och snygga till koden? Känns som att den blev lite lång.
(Gärna länktips mer djupgående tips om varför ett visst sätt är att föredra.)
* Eventuella kommentarer - Av min uppfattning är det främst för att hitta tillbaka i koden, samt för att visa förståelse för de olika datatyperna, loopar, m.m.? Anses det vara nödvändigt i detta program?
* Skulle man kunna skapa detta program med flera klasser, metoder m.m. eller vad är att föredra?
Console.WriteLine("Välkommen till gissa-numret.");
Random randomerare = new Random();
int rand_num = randomerare.Next(1, 101), guesses = 1;
Console.WriteLine("Gissa på ett tal mellan 1 och 100");
string input = Console.ReadLine();
int num = Convert.ToInt32(input);
if (num != rand_num)
{
Console.WriteLine("Fel, gissa igen!");
}
else if(num > 100 || num < 0)
{
Console.WriteLine("Du gissade på ett ogiltigt tal, gränsen är 1-100!");
}
do
{
input = Console.ReadLine();
num = Convert.ToInt32(input);
guesses++;
if (num > 100 || num < 0)
{
Console.WriteLine("Du gissade på ett ogiltigt tal, gränsen är 1-100!");
}
else if (num < rand_num)
{
Console.WriteLine("Talet är större!");
}
else if(num > rand_num)
{
Console.WriteLine("Talet är mindre!");
}
}
while (num != rand_num);
Console.WriteLine("Grattis, du gissade rätt!");
Console.WriteLine("Du gissade " + guesses + " gånger totalt, bra jobbat!");
Console.ReadKey();