ورودی و اعداد کاربر(User Input and Numbers)

روش Console.ReadLine() یک رشته را برمی‌گرداند. بنابراین، نمی توانید اطلاعاتی را از نوع داده دیگری مانند int دریافت کنید. برنامه زیر یک خطا ایجاد می کند:




مثال


Console.WriteLine("Enter your age:");
int age = Console.ReadLine();
Console.WriteLine("Your age is: " + age);

The error message will be something like this:




Cannot implicitly convert type 'string' to 'int'





همانطور که پیام خطا می گوید، نمی توانید به طور ضمنی نوع 'string' را به تبدیل کنید
'in'.


خوشبختانه، شما به تازگی از فصل قبلی (Type Casting) یاد گرفتید که می توانید تبدیل کنید
هر نوع به صراحت، با استفاده از یکی از
روش های Convert.To
:



مثال


Console.WriteLine("Enter your age:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your age is: " + age);






توجه: اگر ورودی اشتباه وارد کنید (مثلاً متن در یک ورودی عددی)، یک پیام استثنا/خطا دریافت خواهید کرد (مانند System.FormatException: «رشته ورودی در قالب درستی نبود. ').


در فصل بعدی درباره استثناها و نحوه رسیدگی به خطاها بیشتر خواهید آموخت.








تمرینات C#



خود را با تمرینات آزمایش کنید



ورزش:


برای دریافت ورودی کاربر، قسمت‌های از دست رفته را پر کنید که در متغیر userName:

ذخیره شده است.


Console.WriteLine("نام کاربری را وارد کنید:");
userName = کنسول.;
Console.WriteLine("Use
ame is: " + use
ame);





شروع تمرین