Utveckling på gissa talet.
Hejsan!
jag behöver lite hjälp att få tryparse att fungera i min kodning. Jag ska förbättra mitt "gissa talet " program. först o främst har jag begränsat att man bara kan gissa 1-100. Men nu vill jag idiotsäkra mitt program innan jag går vidare med att göra ett highscore system etc. Jag vill att om användaren får för sig att skriva en string variabel så ska ska programmet säga "ogiltig inmatning" eller liknande.
Är det någon som kan lite snabbt strukturera upp ett exempel med tryparse o ha "gissa talet" principen i tanke. Har försökt leta upp exempel men blir lite diffust när dem gör det i ett annat syfte.
På vilket sätt duger inte de exempel du har hittat?
för när dem förklarar tryparse så gör dem det på ett rörigt sätt och använder väldigt mycket jag själv inte tror behövs. Jag behöver ett sätt att skapa ett felmeddelande när användaren försöker skriva in strings istället för ints. tror inte jag måste catcha, finally etc etc. Jag tror det finns enklare sätt men det är inget som är specifikt. Varför är det egentligen relevant ?`om jag hade tyckt dem var mer klara och förstående så hade jag väll inte tagit mig tiden att skapa ett inlägg?
och om jag då tar mig tiden att skapa ett inlägg för att fråga om hjälp. Vad spelar det egentligen för roll hur jag anser exemplena inte hjälper mig? jag förstår verkligen inte varför det spelar någon roll. istället för ett svar eller exempel så har vi nu spenderat tid att diskutera detta som är orelevant.
https://csharpskolan.se/article/felhantering-undantag/
Har testat skriva av dem där stegen och ingenting fungerar. Förklaras aldrig vad Emessage är och hur jag definerar det. förklaras inte hur jag ska göra innan i programmet för att få det att fungera med gissa talet.
det förklarar inte hur jag ska skriva och definera variablerna. ÄR ingenting som stämmer överens och det är allmänt suddigt på vad som är vad. och samma sak är det på alla andra 15 exempel jag tittar på. Är ingen som faktiskt förklarar hur jag ska använda tryparse i Console.Readline med mina egna variablar. Jag förstår varför det inte räcker med att jag frågar om ett exempel.........
Får bara fel koder överallt när jag försöker göra som den här sidan säger.
Om du vill använda tryparse, vilket verkar vara en bra idé, så borde det räcka att titta på exemplet som heter Felhantering Tryparse, och anropet av tryparse och de två raderna efter det.
try - catch är ett alternativ, men mer generellt och mer komplicerat.
Här har du ett exempel, en funktion som läser ett heltal med TryParse
static int readInt(int min, int max)
{
int n = min - 1;
string s;
do
{
s = Console.ReadLine();
if (Int32.TryParse(s, out n))
{
if (n < min || n > max)
{
Console.WriteLine($"Ogiltligt värde {n}, värdet måste vara inom [{min},{max}]");
}
}
else
{
Console.WriteLine($"Ogiltligt värde, '{s}' inget heltal");
}
}
while (n < min || n > max);
return n;
}