الگوریتم اول

لطفا صبر کنید...

ورودی و خروجی در #C

ورودی و خروجی در #C

در #C، برای ارتباط با کاربر از خروجی (نمایش اطلاعات) و ورودی (دریافت داده از کاربر) استفاده می‌کنیم.

۱. نمایش خروجی (Console.WriteLine و Console.Write)

برای نمایش متن در کنسول، از Console.WriteLine یا Console.Write استفاده می‌کنیم:

Console.WriteLine("سلام دنیا!"); // نمایش متن و رفتن به خط بعدی
Console.Write("این یک متن است."); // نمایش متن بدون رفتن به خط بعدی

تفاوت: WriteLine بعد از نمایش متن، به خط جدید می‌رود ولی Write در همان خط باقی می‌ماند.

مثال:

Console.Write("نام شما: ");
Console.WriteLine("علی");

خروجی:

نام شما: علی

۲. دریافت ورودی از کاربر (Console.ReadLine)

برای گرفتن ورودی از کاربر، از Console.ReadLine() استفاده می‌کنیم. این متد مقدار ورودی را به صورت رشته (string) دریافت می‌کند.

Console.Write("نام خود را وارد کنید: ");
string name = Console.ReadLine(); // گرفتن ورودی از کاربر
Console.WriteLine("سلام " + name + "!");

🔹 اگر ورودی عدد باشد، باید آن را به نوع مناسب تبدیل کنیم:

Console.Write("سن خود را وارد کنید: ");
int age = Convert.ToInt32(Console.ReadLine()); // تبدیل ورودی به عدد صحیح
Console.WriteLine("سن شما: " + age);

روش دیگر تبدیل:

int age = int.Parse(Console.ReadLine()); // فقط برای ورودی‌های عددی معتبر

نکته: برای جلوگیری از خطا، می‌توان از TryParse استفاده کرد که مقدار نامعتبر را کنترل می‌کند:

Console.Write("عدد را وارد کنید: ");
bool success = int.TryParse(Console.ReadLine(), out int number);
if (success)
    Console.WriteLine("عدد وارد شده: " + number);
else
    Console.WriteLine("ورودی نامعتبر!");

۳. دریافت یک کاراکتر (Console.ReadKey)

اگر بخواهیم یک کلید از کاربر دریافت کنیم (مثلاً برای متوقف کردن برنامه)، از Console.ReadKey() استفاده می‌کنیم:

Console.WriteLine("برای ادامه یک کلید فشار دهید...");
Console.ReadKey(); // منتظر دریافت یک کلید می‌ماند
Console.WriteLine("\nکلیدی فشرده شد!");

()ReadKey بدون نیاز به فشردن Enter، بلافاصله یک کاراکتر دریافت می‌کند.

۴. دریافت عدد اعشاری (double و float)

چون ()Console.ReadLine مقدار ورودی رو رشته (string) دریافت می‌کنه، باید ورودی‌های اعشاری رو تبدیل کنیم:

Console.Write("عدد اعشاری وارد کنید: ");
double num = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("عدد شما: " + num);

نکته: اگر از float استفاده می‌کنی، باید f رو در مقداردهی مشخص کنی:

float price = float.Parse(Console.ReadLine());

۵. مثال کامل (دریافت اطلاعات و نمایش خروجی)

using System;

class Program
{
    static void Main()
    {
        Console.Write("نام خود را وارد کنید: ");
        string name = Console.ReadLine();

        Console.Write("سن خود را وارد کنید: ");
        int age = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine($"سلام {name}! شما {age} سال دارید.");
    }
}

ورودی نمونه:

نام خود را وارد کنید: علی
سن خود را وارد کنید: 25

خروجی:

سلام علی! شما 25 سال دارید.

جمع‌بندی:

  1. ()Console.WriteLine → نمایش متن و رفتن به خط جدید
  2. ()Console.Write → نمایش متن بدون رفتن به خط جدید
  3. ()Console.ReadLine → دریافت ورودی به‌صورت رشته
  4. ()Console.ReadKey → دریافت یک کاراکتر از کاربر
  5. ()Convert.ToInt32 یا ()int.Parse → تبدیل رشته به عدد