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.'
در فصلهای بعدی با استثناها و نحوه مدیریت خطاها آشنا خواهید شد.
نکات اضافی
- مدیریت خطاها: برای جلوگیری از خطاهای ورودی نادرست، میتوانید از ساختارهای کنترل استثنا استفاده کنید که در فصلهای بعدی به آنها پرداخته خواهد شد.
- اعتبارسنجی ورودی: قبل از تبدیل ورودی به نوعهای مختلف، مطمئن شوید که ورودی از نظر نوع صحیح است.
به این ترتیب، میتوانید ورودیهای کاربر را به درستی دریافت کرده و با آنها کار کنید.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام