ورودی کاربر (User Input)
می خواهیم از کاربر داده بگیریم. خروجی را با WriteLine دیدی. حالا با متد «Console.ReadLine()» ورودی می گیریم. مثل پرسیدن نام در فرم مدرسه.
گرفتن ورودی با Console.ReadLine()
متغیر (Variable) یعنی جای ذخیره مقدار. ورودی را می گیریم و در متغیر می گذاریم.
// Type your username and press enter
Console.WriteLine("Enter username:");
string userName = Console.ReadLine();
Console.WriteLine("Username is: " + userName);
ورودی همیشه رشته است
ReadLine همیشه string برمی گرداند. پس مستقیماً به int نمی شود داد.
Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
Console.WriteLine("Your age is: " + age);
هشدار: خطا می گیری: نمی تواند string را ضمنی به int تبدیل کند.
تبدیل رشته به عدد با Convert
برای عدد لازم است تبدیل نوع انجام دهی. از Convert.ToInt32 استفاده کن.
Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);
نکته: ورودی اشتباه باعث استثناء می شود. بعداً با Exceptions آشنا می شوی.
گام های تمرین
- یک نام بپرس و چاپ کن.
- یک سن بپرس و به int تبدیل کن.
- دو عدد بپرس، تبدیل کن، سپس جمعشان را چاپ کن.
مسیر ادامه
برای تبدیل ها به تبدیل نوع سر بزن. همچنین پایه کار با متغیرها مهم است. این صفحه ورودی کاربر C# را نشانه گذاری کن.
جمع بندی سریع
- ReadLine همیشه string می دهد.
- برای عدد، Convert لازم است.
- ورودی نادرست خطا ایجاد می کند.
- خروجی با WriteLine نمایش داده می شود.