ورود کاربر در C#
در فصل های قبل آموختین که با () Console.WriteLine می توان مقدارها را چاپ کنید . برای دریافت ورود کاربر از () Console.ReadLine استفاده می شود.
در نمونه کد زیر، کاربر میتواند نام کاربری خود را وارد کند که در متغیر userName ذخیره میشود و سپس ما مقدار userName را چاپ میکنیم:
//را فشار دهید Enter نام کاربری خود را تایپ کنید و
Console.WriteLine("Enter username:");
// یک متغیر رشته ای ایجاد می کنیم تا ورود کاربر رو از صفخه کلید بگیره و در متغیر ذخیره کنه
string userName = Console.ReadLine();
// را چاپ و نمایش بده username مقدار متغیر
Console.WriteLine("Username is: " + userName);
ورودی کاربر و داده عددی در C#
متد ()Console.ReadLine یک رشته (string) برمیگرداند. بنابراین، نمیتوان اطلاعات را از نوع داده ای دیگری مانند int دریافت کنید.
نمی توان به طور ضمنی نوع string را به int تبدیل کرد.
Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
Console.WriteLine("Your age is: " + age);
همانطور که پیام خطا می گوید، نمی توان به طور ضمنی نوع string را به int تبدیل کنید.
در فصل تبدیل نوع داده خواندیم که می توان به طور صریح (Explicit Casting) با استفاده از یکی از روش های Convert.To تبدیل کرد.
Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);
خلاصه درس