سلام استاد
در جلسه آموزش یاد دادین اگر به جای داده عددی (int) داده رشته ای وارد کردیم (string)،بهمون خطا بده
ولی من هر کاری میکنم که برعکس این کار رو انجام بدم اصلا وارده قسمت catch نمیشه که خطا رو بخونه
ورودی من باید string باشه ، ولی وقتی int وارد میکنم وارد catch نمیشه و اصلا عکس العملی نشون میده
static void Main(string[] args)
{
string mah = "";
try
{
Console.WriteLine("mahe tavalid khod ra benevisid:");
mah = Console.ReadLine();
}
catch (FormatException)
{
Console.WriteLine("pleas enter string");
}
switch (mah)
{
case "farvardin":
{
Console.WriteLine("bahar");
break;
}
case "ordibehesh":
{
Console.WriteLine("bahar");
break;
}
case "khordad":
{
Console.WriteLine("bahar");
break;
}
default:
{
break;
}
}
Console.ReadKey();
}سلام دوست من وقتتون بخیر
دوست من چون شما متغیرتونو به صورت string در نظر گرفتید و وقتی عددی رو وارد میکنید پروژه به صورت خودکار عدد ورودی رو از جنس string در نظر میگیره
سلام بله دقیقا
خوب پس برای وقتایی که string ورودی دارم ، ولی int وارد میشه نمیتونم اینجا خطا رو مدیریت کنم ؟
درسته ؟
شما اینجا میتونید string رو به int تبدیل کنید که اگر نتونه string رو به int تبدیل کنه امکان اینکه خطا بده بهتون هست