C# gebruikersinvoer
Kry gebruikersinvoer
Jy het reeds geleer wat Console.WriteLine()
gebruik word om waardes uit te voer (druk). Nou sal ons gebruik
Console.ReadLine()
om gebruikersinsette te kry.
In die volgende voorbeeld kan die gebruiker sy of haar gebruikersnaam invoer, wat in die veranderlike gestoor word userName
. Dan druk ons die waarde van
userName
:
Voorbeeld
// Type your username and press enter
Console.WriteLine("Enter username:");
// Create a string variable and get user input from the keyboard and store it in the variable
string userName = Console.ReadLine();
// Print the value of the variable (userName), which will display the input value
Console.WriteLine("Username is: " + userName);
Gebruikersinvoer en nommers
Die Console.ReadLine()
metode gee 'n terug string
. Daarom kan jy nie inligting van 'n ander datatipe kry nie, soos int
. Die volgende program sal 'n fout veroorsaak:
Voorbeeld
Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
Console.WriteLine("Your age is: " + age);
Die foutboodskap sal iets soos volg wees:
Cannot implicitly convert type 'string' to 'int'
Soos die foutboodskap sê, kan jy nie implisiet tipe 'string' na 'int' omskakel nie.
Gelukkig het jy net uit die vorige hoofstuk (Type Casting) geleer dat jy enige tipe eksplisiet kan omskakel deur een van die
Convert.To
metodes te gebruik:
Voorbeeld
Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);
Let wel: As jy verkeerde invoer invoer (bv. teks in 'n numeriese invoer), sal jy 'n uitsondering/foutboodskap kry (soos System.FormatException: 'Invoerstring was nie in 'n korrekte formaat nie.').
Jy sal in 'n latere hoofstuk meer leer oor uitsonderings en hoe om foute te hanteer.