ورودی (User Input) سی شارپ
در مثال زیر کاربر می تواند نام کاربری خود را وارد کند که در متغیر userName ذخیره می شود. سپس مقدار userName را چاپ می کنیم
Console.WriteLine("Enter username");
string userName = Console.ReadLine();
Console.WriteLine("Username is: " + userName);
ورودی سن کاربر
تابع()string Console.ReadLine برمی گرداند.بنابراین ، شما نمی توانید از نوع داده دیگری ، مانند int استفاده کنید برنامه زیر خطایی ایجاد می کند
Console.WriteLine("Enter your age);
int age = Console.ReadLine();
Console.WriteLine("Your age is: " + age);
خطای ایجاد شده : 'Cannot implicitly convert type 'string' to 'int
همانطور که پیام خطا می گوید ، شما به طور ضمنی نمی توانید نوع رشته را به int تبدیل کنید.
شما در فصل گذشته یاد گرفتید که چگونه داده ها را به هم تبدیل کنیم با استفاده از تابع Convert.To :
Console.WriteLine("Enter your age");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);
نمونه کد چک کردن ورودی که string هستش یا integer :
using System;
public class Program
{
public static void Main()
{
Console.Write("Enter a Number\n");
string input = Console.ReadLine(); //get the input
int num = -1;
if (!int.TryParse(input, out num))
{
Console.WriteLine("stirng");
}
else
{
Console.WriteLine("is integer");
}
}
}
var input=Console.ReadLine();
Type tp = input.GetType();
if (tp.Equals(typeof(int)))
{
Console.WriteLine("int");
}
else
{
Console.WriteLine("string");
}
بیشتر بدانیم : آموزش انواع عملگر ها (operators) در سی شارپ