آموزش مقدماتی زبان سی شارپ – قسمت سوم
ورودی و خروجی، کامنت و تبدیل نوع
در بسیاری از مواقع برنامههای کاربردی نیاز به تعامل با کاربر دارند که این تعامل به صورت ورودی یا خروجی نمود پیدا میکند. عملیات ورودی/خروجی در کامپیوتر کار نسبتا پیچیدهای است اما این پیچیدگی با استفاده از توابع ورودی/خروجی در زبانهای سطح بالا پنهان شده و فرایند تعامل به راحتی صورت میگیرد.
ورودی و خروجی در سی شارپ
ورودی
Console.ReadLine() برای خواندن یک خط از ترمینال
خروجی
Console.WriteLine() برای نوشتن در ترمینال
مثال: برنامه سلام به کاربر
برنامهای که اسم کاربر را دریافت کند و به او سلام کند:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter username:");
string userName = Console.ReadLine();
Console.WriteLine("Hi " + userName);
}
}
خروجی برنامه
Ali
Hi Ali
کامنت یا توضیحات (comment)
در صورتی که بخواهیم در برنامه برای یک یا مجموعهای از دستورات توضیحات اضافه کنیم از ساختار کامنت استفاده میکنیم. در زبان سی شارپ دو back-slash (//) باعث کامنت کردن کد یا متن میشود.
نکته
هنگامی که متن یا دستوری را کامنت میکنید، رنگ آن به صورت خاصی نشان داده میشود و کامپایلر آن را نادیده میگیرد.
تبدیل نوع (Type Casting)
تبدیل نوع زمانی انجام میشود که میخواهید یک نوع دادهای را به نوع دادهای دیگر انتساب دهید. این کار به دو صورت انجام میشود:
تبدیل نوع نهان (Implicit)
یک نوع با فضای کوچک به یک نوع با فضای بزرگ به صورت خودکار تبدیل میشود.
double myDouble = myInt; // تبدیل خودکار
ترتیب: char → int → long → float → double
تبدیل نوع آشکار (Explicit)
یک نوع دادهای به صورت دستی (با استفاده از توابع آماده) به نوع دادهای دیگر تبدیل میشود.
int myInt = (int)myDouble; // تبدیل دستی
توابع تبدیل در سی شارپ
Convert.ToBoolean
تبدیل به نوع بولی
Convert.ToDouble
تبدیل به double
Convert.ToString
تبدیل به string
Convert.ToInt32
تبدیل به int32
Convert.ToInt64
تبدیل به int64
int myInt = Convert.ToInt32(myString);
double myDouble = Convert.ToDouble(myString);
Console.WriteLine(myInt); // خروجی: 123
Console.WriteLine(myDouble); // خروجی: 123
روش دیگر تبدیل نوع
به جای توابع تبدیل میتوان از روش دیگری استفاده نمود. در این روش نوعی که باید به آن تبدیل شود را در پرانتز جلوی مقدار مینویسیم:
int myInt = (int)myDouble; // myInt = 9
تمرین
یک برنامه بنویسید که دو عدد را از کاربر دریافت کرده، جمع آنها را محاسبه و نتیجه را نمایش دهد.
string num1 = Console.ReadLine();
int number1 = Convert.ToInt32(num1);
// سپس عدد دوم را دریافت کرده و جمع را محاسبه کنید