در این قسمت قصد داریم از کاربر ورودی بگیریم و DataType ها را به یک دیگر تبدیل کنیم
گرفتن ورودی از کاربر
در جلسات گذشته شما Console.WriteLine را آموختید که یک متن چاپ می کرد
حال شاید بخواهید از کاربر ورودی بگیرید آن را در متغیر ذخیره کنید
در مثال پایین کاربر با استفاده از Console.ReaLine یک متن وارد می کند و متن در متغیر userName ذخیره می شود و بعد چاپ می شود:
Example
// Type your username and press enter
Console.WriteLine("Enter username:");
// Create a string variable and get user input from the keyboard and store it in the variable
string userName = Console.ReadLine();
// Print the value of the variable (userName), which will display the input value
Console.WriteLine("Username is: " + userName);
گرفتن عدد به عنوان ورودی
در مثال پایین ما سعی داریم از کاربر یک عدد به عنوان ورودی بگیریم:
Example
Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
Console.WriteLine("Your age is: " + age);
اما با ارور زیر مواجه می شویم:
Cannot implicitly convert type 'string' to 'int'
ارور بالا می گوید که Console.ReadLine خروجی string دارد اما متغیر شما int هست
برای حل این مشکل شما باید string را به int تبدیل کنید به صورت زیر:
Convert.ToInt32
Example
Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);
تبدیل DataTaype ها
گاهی اوقات شما نیاز دارید یک تایپ از دیتا را به یک تایپ دیگر تغییر دهید برای مثال از int به string برای این کار باید از روش زیر استفاده کنید
پیشنهاد: ساخت پیام رسان با سی شارپ
Example
int myInt = 10;
double myDouble = 5.25;
bool myBool = true;
Console.WriteLine(Convert.ToString(myInt)); // convert int to string
Console.WriteLine(Convert.ToDouble(myInt)); // convert int to double
Console.WriteLine(Convert.ToInt32(myDouble)); // convert double to int
Console.WriteLine(Convert.ToString(myBool)); // convert bool to string
آموزش رایگان سی شارپ صفر تا صد
تمام.