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 - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

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

نظرات

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

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