C# foydalanuvchidan ma’lumot olish


ULASHISH

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);

Misolni ishga tushirish »


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);

Misolni ishga tushirish »

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!