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.Tometodes 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.


C# Oefeninge

Toets jouself met oefeninge

Oefening:

Vul die ontbrekende dele in om gebruikersinvoer te kry, gestoor in die veranderlike userName:

Console.WriteLine("Enter username:");
 userName = Console.;
Console.WriteLine("Username is: " + userName);