آموزش برنامه‌نویسی

آموزش مقدماتی زبان سی شارپ – قسمت سوم
ورودی و خروجی، کامنت و تبدیل نوع

Console.ReadLine Console.WriteLine کامنت تبدیل نوع مبتدی

در بسیاری از مواقع برنامه‌های کاربردی نیاز به تعامل با کاربر دارند که این تعامل به صورت ورودی یا خروجی نمود پیدا می‌کند. عملیات ورودی/خروجی در کامپیوتر کار نسبتا پیچیده‌ای است اما این پیچیدگی با استفاده از توابع ورودی/خروجی در زبان‌های سطح بالا پنهان شده و فرایند تعامل به راحتی صورت می‌گیرد.

ورودی و خروجی در سی شارپ

ورودی

Console.ReadLine() برای خواندن یک خط از ترمینال

خروجی

Console.WriteLine() برای نوشتن در ترمینال

مثال: برنامه سلام به کاربر

برنامه‌ای که اسم کاربر را دریافت کند و به او سلام کند:

using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Enter username:");
        string userName = Console.ReadLine();
        Console.WriteLine("Hi " + userName);
    }
}

خروجی برنامه

Enter username:
Ali
Hi Ali

کامنت یا توضیحات (comment)

در صورتی که بخواهیم در برنامه برای یک یا مجموعه‌ای از دستورات توضیحات اضافه کنیم از ساختار کامنت استفاده می‌کنیم. در زبان سی شارپ دو back-slash (//) باعث کامنت کردن کد یا متن می‌شود.

Console.WriteLine("Hello World!"); // این دستور برای چاپ مورد استفاده قرار می‌گیرد

نکته

هنگامی که متن یا دستوری را کامنت می‌کنید، رنگ آن به صورت خاصی نشان داده می‌شود و کامپایلر آن را نادیده می‌گیرد.

تبدیل نوع (Type Casting)

تبدیل نوع زمانی انجام می‌شود که می‌خواهید یک نوع داده‌ای را به نوع داده‌ای دیگر انتساب دهید. این کار به دو صورت انجام می‌شود:

تبدیل نوع نهان (Implicit)

یک نوع با فضای کوچک به یک نوع با فضای بزرگ به صورت خودکار تبدیل می‌شود.

int myInt = 9;
double myDouble = myInt; // تبدیل خودکار

ترتیب: char → int → long → float → double

تبدیل نوع آشکار (Explicit)

یک نوع داده‌ای به صورت دستی (با استفاده از توابع آماده) به نوع داده‌ای دیگر تبدیل می‌شود.

double myDouble = 9.78;
int myInt = (int)myDouble; // تبدیل دستی

توابع تبدیل در سی شارپ

Convert.ToBoolean

تبدیل به نوع بولی

Convert.ToDouble

تبدیل به double

Convert.ToString

تبدیل به string

Convert.ToInt32

تبدیل به int32

Convert.ToInt64

تبدیل به int64

مثال استفاده از Convert
string myString = "123";
int myInt = Convert.ToInt32(myString);
double myDouble = Convert.ToDouble(myString);
Console.WriteLine(myInt); // خروجی: 123
Console.WriteLine(myDouble); // خروجی: 123

روش دیگر تبدیل نوع

به جای توابع تبدیل می‌توان از روش دیگری استفاده نمود. در این روش نوعی که باید به آن تبدیل شود را در پرانتز جلوی مقدار می‌نویسیم:

double myDouble = 9.78;
int myInt = (int)myDouble; // myInt = 9

تمرین

یک برنامه بنویسید که دو عدد را از کاربر دریافت کرده، جمع آنها را محاسبه و نتیجه را نمایش دهد.

// راهنمایی: از Convert.ToInt32 برای تبدیل ورودی به عدد استفاده کنید
string num1 = Console.ReadLine();
int number1 = Convert.ToInt32(num1);
// سپس عدد دوم را دریافت کرده و جمع را محاسبه کنید
#Console_WriteLine #Console_ReadLine #ورودی_و_خروجی_در_سی_شارپ #کامنت_در_سی_شارپ #تبدیل_نوع_در_سی_شارپ #Convert_ToInt32 #آموزش_سی_شارپ