Kursinnehåll
Introduktion till .NET med C#
Introduktion till .NET med C#
Ta emot indata från användaren
Sammanfattning:
Console.ReadLine()
-satsen kan användas för att ta emot inmatning från användaren i form av en sträng;Varje inbyggd datatyp har en
Parse
-metod. Den kan användas för att extrahera data av den typen från en sträng;Om man anger ett värde med mycket stor magnitud (kan vara positivt eller negativt) för
int.Parse
kommer programmet att krascha. Detta händer eftersomint
har en begränsad kapacitet, och om talet är större än den kapaciteten vet inte programmet vad det ska göra, så det kraschar. I fall där värden med stor magnitud förväntas är det att föredra att användalong.Parse
;Att använda
float.Parse
när man hanterar mycket precisa värden kan potentiellt orsaka dataförlust eftersomfloat
har en begränsad precision, och tolkning av ett mycket precist värde gör att programmet avrundar inmatningen – vilket leder till viss förlust av precision/data. Det är att föredra att användadouble.Parse
i sådana fall;Ett tecken kan tolkas från en sträng med hjälp av metoden
char.Parse()
. Det kan också tolkas via indexering. Så att användaConsole.ReadLine()[0]
är ett kortare sätt att skrivachar.Parse(Console.ReadLine())
.
1. Vilken metod används för att ta emot inmatning från användaren?
2. Vilken typ av data returneras från metoden Console.ReadLine()
?
3. Vad blir utmatningen av följande sats?
4. Antag att användaren matar in en tom sträng som indata, vad blir utmatningen av följande sats?
Tack för dina kommentarer!