یک نکته ی مهم در اجرای برنامه ها این است که سی شارپ پس از اجرای کد ها و نمایش آن سریع پنچره ی کنسول را میبندد برای رفع این مشکل باید برای اجرای کد ها کلید ctrl+f5 را بزنیم یا آخر کد ها این خط دستور را بنویسیم.
<<<code>>>
Console.ReadKey();
<<</code>>>
پس از یاد گرفتن مقداری از متد های کنسول چند نکته در این مطلب خواهم گفت که آن ها رو خوب یاد بگیرید. بعد از آن چند مثال با هم حل میکنیم.
اولین نکته این است که اگر شما در بین علامت های نقل قول (دابل کوتیشن) محاسبات ریاضی را بنویسید عین محاسبه را در خروجی میبینید و جواب محاسبه رو نخواهید دید. برای این که مترجم محاسبه را حساب بکند نباید علامت نقل قول را در پرانتز بنویسیم مانند این کد:
<<<code>>>
Console.Write(2+2*2);
<<</code>>>
خروجی این خط کد ، 6 خواهد بود.
<<<code>>>
Console.Write("2+0*2");
<<</code>>>
اما در این خط به دلیل وجود علامت نقل قول عین محاسبه یعنی 2+0*2 نمایش داده میشود.
راستی این را هم بگویم که تقسیم هر عددی به 0 بینهایت می شود. پس اگر دیدید تقسیم این عدد ارور می دهد به خاطر همین موضوع است.
در سی شارپ به علامت هایی که کار هایی مثل ضرب و تقسیم و ... را انجام می دهند ، عملگر گفته می شود. البته در خیلی از برنامه های دیگر هم همین نام را دارد. چند تا از عملگر هایی که استفاده ی بیشتری دارند در پایین آمده اند. من این عملگر ها را به ترتیب اولویت نوشته ام. یعنی اگر همه ی این عملگر ها در یک خط برای یک محاسبه آمده باشند ، عملگری زود تر اعمال می شود که اولویت بالاتری داشته باشد:
1) - (علامت قرینه)
2) *,/,% (اگر بیش از یکی از این عملگر ها داشتیم از چپ به راست حساب میکنیم .)
3) +,- (اگربیش از یکی از این عملگر ها داشتیم از چپ به راست حساب میکنیم.)
عملگر % باقی مانده تقسیم دو عدد را نشان میدهد.
<<<code>>>
Console.WriteLine(5%2); //=نمایش عدد 1 در خروجی
<<</code>>>
نکته بعدی این است که برای درج توضیحات در بین کد ها به طریق زیر عمل میکنیم:
<<<code>>>
// توضیح یک خطی
/* توضیح یک یا چند خطی */
<<</code>>>
اما مثال ها:
1- میخواهیم کلمه Iran را به سه رنگ سبز و سفید و قرمز بر روی صفحه نمایش دهیم. به این صورت عمل می کنیم:
<<<code>>>
using System;
namespace ConsoleApplication4
{
class first
{
static void Main(string[] args)
{
Console.ForegroundColor=ConsoleColor.Green;
Console.WriteLine("Iran");
Console.ForegroundColor=ConsoleColor.White;
Console.WriteLine("Iran");
Console.ForegroundColor=ConsoleColor.Red;
Console.WriteLine("Iran");
}
}
}
<<</code>>>
به همین راحتی که دیدید.
2- این کد ها را اجرا کنید تا نتیجه آن را ببینید:
<<<code>>>
using System;
namespace ConsoleApplication4
{
class first
{
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Red;
Console.Write("Press a key ....!");
Console.ReadKey();
Console.Clear();
Console.ForegroundColor = ConsoleColor.Black;
Console.WriteLine("{0} {1} {2}", 1, 2, 3);
Console.ReadKey;
}
}
}
<<</code>>>