ورودی و خروجی در #C
ورودی و خروجی در #C
در #C، برای ارتباط با کاربر از خروجی (نمایش اطلاعات) و ورودی (دریافت داده از کاربر) استفاده میکنیم.
۱. نمایش خروجی (Console.WriteLine و Console.Write)
برای نمایش متن در کنسول، از Console.WriteLine یا Console.Write استفاده میکنیم:
Console.Write("این یک متن است."); // نمایش متن بدون رفتن به خط بعدی
تفاوت: WriteLine بعد از نمایش متن، به خط جدید میرود ولی Write در همان خط باقی میماند.
مثال:
Console.WriteLine("علی");
خروجی:
۲. دریافت ورودی از کاربر (Console.ReadLine)
برای گرفتن ورودی از کاربر، از Console.ReadLine() استفاده میکنیم. این متد مقدار ورودی را به صورت رشته (string) دریافت میکند.
string name = Console.ReadLine(); // گرفتن ورودی از کاربر
Console.WriteLine("سلام " + name + "!");
🔹 اگر ورودی عدد باشد، باید آن را به نوع مناسب تبدیل کنیم:
int age = Convert.ToInt32(Console.ReadLine()); // تبدیل ورودی به عدد صحیح
Console.WriteLine("سن شما: " + age);
روش دیگر تبدیل:
نکته: برای جلوگیری از خطا، میتوان از TryParse استفاده کرد که مقدار نامعتبر را کنترل میکند:
bool success = int.TryParse(Console.ReadLine(), out int number);
if (success)
Console.WriteLine("عدد وارد شده: " + number);
else
Console.WriteLine("ورودی نامعتبر!");
۳. دریافت یک کاراکتر (Console.ReadKey)
اگر بخواهیم یک کلید از کاربر دریافت کنیم (مثلاً برای متوقف کردن برنامه)، از Console.ReadKey() استفاده میکنیم:
Console.ReadKey(); // منتظر دریافت یک کلید میماند
Console.WriteLine("\nکلیدی فشرده شد!");
()ReadKey بدون نیاز به فشردن Enter، بلافاصله یک کاراکتر دریافت میکند.
۴. دریافت عدد اعشاری (double و float)
چون ()Console.ReadLine مقدار ورودی رو رشته (string) دریافت میکنه، باید ورودیهای اعشاری رو تبدیل کنیم:
double num = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("عدد شما: " + num);
نکته: اگر از float استفاده میکنی، باید f رو در مقداردهی مشخص کنی:
۵. مثال کامل (دریافت اطلاعات و نمایش خروجی)
class Program
{
static void Main()
{
Console.Write("نام خود را وارد کنید: ");
string name = Console.ReadLine();
Console.Write("سن خود را وارد کنید: ");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"سلام {name}! شما {age} سال دارید.");
}
}
ورودی نمونه:
سن خود را وارد کنید: 25
خروجی:
جمعبندی:
- ()Console.WriteLine → نمایش متن و رفتن به خط جدید
- ()Console.Write → نمایش متن بدون رفتن به خط جدید
- ()Console.ReadLine → دریافت ورودی بهصورت رشته
- ()Console.ReadKey → دریافت یک کاراکتر از کاربر
- ()Convert.ToInt32 یا ()int.Parse → تبدیل رشته به عدد
