فهرست سرفصل‌های #C
خانه (HOME) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) خروجی (Output) کامنت ها (Comments) متغیرها (Variables) ثابت ها (Constants) نمایش متغیرها (Display Variables) متغیرهای متعدد (Multiple Variables) شناسه ها (Identifiers) انواع داده (Data Types) تبدیل نوع (Type Casting) ورودی کاربر (User Input) عملگرها (Operators) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) ریاضی (Math) رشته ها (Strings) اتصال رشته ها (Concatenation) درون گذاری رشته (Interpolation) دسترسی به رشته ها (Access Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) if (If...Else) else (If...Else) else if (If...Else) شکل کوتاه if..else (Short hand if..else) سوئیچ (Switch) حلقه while (While Loop) حلقه for (For Loop) حلقه foreach (Foreach loop) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop through an array) مرتب سازی آرایه ها (Sort arrays) آرایه های چندبعدی (Multidimensional arrays) متدها (Methods) پارامترها (Parameters) پارامتر پیش فرض (Default Parameter) مقادیر بازگشتی (Return Values) آرگومان های نام دار (Named Arguments) بارگذاری متد (Method Overloading) شیء گرایی (OOP) کلاس ها/اشیا (Classes/Objects) چند شیء (Multiple Objects) اعضای کلاس (Class Members) سازنده ها (Constructors) قیدهای دسترسی (Access Modifiers) ویژگی ها (Properties) وراثت (Inheritance) چندریختی (Polymorphism) انتزاع (Abstraction) اینترفیس (Interface) چند اینترفیس (Multiple Interfaces) شمارش ها (Enums) فایل ها (Files) استثناها (Exceptions) افزودن دو عدد (Add Two Numbers) نمونه ها (Examples)
#C

#C — ورودی کاربر (User Input)

آخرین بروزرسانی: 1404/08/05

ورودی کاربر (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 آشنا می شوی.

گام های تمرین

  1. یک نام بپرس و چاپ کن.
  2. یک سن بپرس و به int تبدیل کن.
  3. دو عدد بپرس، تبدیل کن، سپس جمعشان را چاپ کن.

مسیر ادامه

برای تبدیل ها به تبدیل نوع سر بزن. همچنین پایه کار با متغیرها مهم است. این صفحه ورودی کاربر C# را نشانه گذاری کن.

جمع بندی سریع

  • ReadLine همیشه string می دهد.
  • برای عدد، Convert لازم است.
  • ورودی نادرست خطا ایجاد می کند.
  • خروجی با WriteLine نمایش داده می شود.