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

در C#، برای دریافت ورودی از کاربر از متد Console.ReadLine() استفاده می‌شود. در اینجا یک مثال ساده از نحوه دریافت ورودی و نمایش آن آورده شده است:

مثال

// نام کاربری خود را وارد کنید و کلید Enter را فشار دهید
Console.WriteLine("Enter username:");

// ایجاد یک متغیر رشته و دریافت ورودی از کیبورد و ذخیره آن در متغیر
string userName = Console.ReadLine();

// نمایش مقدار متغیر (userName)، که ورودی کاربر را نمایش می‌دهد
Console.WriteLine("Username is: " + userName);

ورودی کاربر و اعداد

متد Console.ReadLine() همیشه یک رشته (string) برمی‌گرداند. بنابراین نمی‌توانید به طور مستقیم ورودی را به نوع داده‌ای دیگر، مانند int، نسبت دهید. مثال زیر باعث ایجاد خطا خواهد شد:

مثال

Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
Console.WriteLine("Your age is: " + age);

پیام خطا چیزی شبیه به این خواهد بود:

Cannot implicitly convert type 'string' to 'int'

همانطور که پیام خطا نشان می‌دهد، نمی‌توانید به طور ضمنی نوع string را به int تبدیل کنید.

خوشبختانه، شما با روش‌های تبدیل نوع از فصل قبل آشنا هستید و می‌دانید که می‌توانید هر نوع داده‌ای را به طور صریح با استفاده از یکی از متدهای Convert.To تبدیل کنید:

مثال

Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);

نکته

اگر ورودی نادرستی وارد کنید (مثلاً متن به جای عدد)، با استثنا یا پیام خطا مواجه خواهید شد، مانند:

System.FormatException: 'Input string was not in a correct format.'

در فصل‌های بعدی با استثناها و نحوه مدیریت خطاها آشنا خواهید شد.

نکات اضافی

  • مدیریت خطاها: برای جلوگیری از خطاهای ورودی نادرست، می‌توانید از ساختارهای کنترل استثنا استفاده کنید که در فصل‌های بعدی به آنها پرداخته خواهد شد.
  • اعتبارسنجی ورودی: قبل از تبدیل ورودی به نوع‌های مختلف، مطمئن شوید که ورودی از نظر نوع صحیح است.

به این ترتیب، می‌توانید ورودی‌های کاربر را به درستی دریافت کرده و با آنها کار کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.