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.'

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

نکات اضافی

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

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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