ورودی و خروجی در #C
ورودی و خروجی در #C
ورودی و خروجی در #C
در #C، برای ارتباط با کاربر از خروجی (نمایش اطلاعات) و ورودی (دریافت داده از کاربر) استفاده میکنیم.
۱. نمایش خروجی (Console.WriteLine و Console.Write)
برای نمایش متن در کنسول، از Console.WriteLine یا Console.Write استفاده میکنیم:
Console.Write("این یک متن است."); // نمایش متن بدون رفتن به خط بعدی
تفاوت: WriteLine بعد از نمایش متن، به خط جدید میرود ولی Write در همان خط باقی میماند.
مثال:
Console.WriteLine("علی");
خروجی:
با تهیه یک اشتراک ماهانه در پلتفرم Elimi|علیمی، بدون محدودیت به تمام دورهها، پروژهها و مسیرهای یادگیری دسترسی پیدا کنید.
۲. دریافت ورودی از کاربر (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 → تبدیل رشته به عدد
ورودی و خروجی در #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 → تبدیل رشته به عدد
با تهیه یک اشتراک ماهانه در پلتفرم Elimi|علیمی، بدون محدودیت به تمام دورهها، پروژهها و مسیرهای یادگیری دسترسی پیدا کنید.