C# foydalanuvchidan ma’lumot olish
Foydalanuvchidan ma’lumot olish
Console.WriteLine() qiymatlarni chiqarish (print) uchun ishlatilishini allaqachon bilib oldingiz. Endi foydalanuvchi kiritgan ma’lumotni olish uchun
Console.ReadLine()’dan foydalanamiz.
Quyidagi misolda foydalanuvchi o‘z foydalanuvchi nomini kiritishi mumkin, u userName o‘zgaruvchisida saqlanadi. So‘ng
userName qiymatini chiqaramiz:
Misol
// 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);
Foydalanuvchi kiritgan ma’lumotlar va sonlar
Console.ReadLine() metodi string qaytaradi. Shuning uchun int kabi boshqa ma’lumot tipidagi ma’lumotni bu tarzda olib bo‘lmaydi. Quyidagi dastur xatoga olib keladi:
Misol
Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
Console.WriteLine("Your age is: " + age);
Xato xabari taxminan quyidagicha bo‘ladi:
Cannot implicitly convert type 'string' to 'int'
Xato xabarida aytilganidek, "string" tipini "int" tipiga yashirin tarzda o‘zgartirib bo‘lmaydi.
Yaxshiyamki, oldingi bobda (tiplarni o‘zgartirish) istalgan tipni
Convert.To metodlaridan biri yordamida oshkor ravishda o‘zgartirish mumkinligini bilib oldingiz:
Misol
Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);
Eslatma: Agar noto‘g‘ri ma’lumot kiritsangiz (masalan, son kutilgan joyga matn), istisno/xato xabarini olasiz (masalan, System.FormatException: 'Input string was not in a correct format.').
Istisnolar (exceptions) va xatolarni qanday qayta ishlash haqida keyingi boblarda batafsil bilib olasiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
