فهرست سرفصل‌های #C
خانه (HOME) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) خروجی (Output) کامنت ها (Comments) متغیرها (Variables) ثابت ها (Constants) نمایش متغیرها (Display Variables) متغیرهای متعدد (Multiple Variables) شناسه ها (Identifiers) انواع داده (Data Types) تبدیل نوع (Type Casting) ورودی کاربر (User Input) عملگرها (Operators) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) ریاضی (Math) رشته ها (Strings) اتصال رشته ها (Concatenation) درون گذاری رشته (Interpolation) دسترسی به رشته ها (Access Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) if (If...Else) else (If...Else) else if (If...Else) شکل کوتاه if..else (Short hand if..else) سوئیچ (Switch) حلقه while (While Loop) حلقه for (For Loop) حلقه foreach (Foreach loop) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop through an array) مرتب سازی آرایه ها (Sort arrays) آرایه های چندبعدی (Multidimensional arrays) متدها (Methods) پارامترها (Parameters) پارامتر پیش فرض (Default Parameter) مقادیر بازگشتی (Return Values) آرگومان های نام دار (Named Arguments) بارگذاری متد (Method Overloading) شیء گرایی (OOP) کلاس ها/اشیا (Classes/Objects) چند شیء (Multiple Objects) اعضای کلاس (Class Members) سازنده ها (Constructors) قیدهای دسترسی (Access Modifiers) ویژگی ها (Properties) وراثت (Inheritance) چندریختی (Polymorphism) انتزاع (Abstraction) اینترفیس (Interface) چند اینترفیس (Multiple Interfaces) شمارش ها (Enums) فایل ها (Files) استثناها (Exceptions) افزودن دو عدد (Add Two Numbers) نمونه ها (Examples)
#C

#C — بولی ها (Booleans)

آخرین بروزرسانی: 1404/08/05

بولی ها (Booleans)

نوع «بولی (Boolean)» فقط دو حالت دارد: true یا false. مثل جواب بله/خیر در مدرسه. با «بولی ها» منطق برنامه را می سازیم.

بولی ها در سی شارپ

برای ساخت بولی از نوع bool استفاده می کنیم. مقدار آن فقط true یا false است.

bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun);
Console.WriteLine(isFishTasty);

مشاهده در ادیتور

عبارت بولی (Boolean Expression)

«عبارت بولی» یعنی مقایسه دو مقدار. خروجی همیشه true یا false است.

int x = 10;
int y = 9;
Console.WriteLine(x > y);

مشاهده در ادیتور

حتی می توانیم مستقیم مقایسه کنیم.

Console.WriteLine(10 > 9);

مشاهده در ادیتور

برابر بودن با عملگر ==

عملگر «==» برابری را چک می کند. اگر برابر باشند، نتیجه true می شود.

int x = 10;
Console.WriteLine(x == 10);

مشاهده در ادیتور

Console.WriteLine(10 == 15);

مشاهده در ادیتور

مثال واقعی: سن رای دادن

می خواهیم بدانیم فرد مجاز به رای دادن است یا نه.

int myAge = 25;
int votingAge = 18;
Console.WriteLine(myAge >= votingAge);

مشاهده در ادیتور

حالا نتیجه را با if...else نمایش می دهیم.

int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge)
{
  Console.WriteLine("Old enough to vote!");
}
else
{
  Console.WriteLine("Not old enough to vote.");
}

مشاهده در ادیتور

گام های تمرین

  1. یک «متغیر (Variable)» بولی بساز و چاپ کن.
  2. دو عدد را با > یا == مقایسه کن.
  3. نتیجه را با if...else توضیح بده.

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

جمع بندی سریع

  • bool فقط true یا false است.
  • مقایسه ها خروجی بولی می دهند.
  • == برای برابری استفاده می شود.
  • >، <، >= و ... هم بولی تولید می کنند.
  • if...else بر اساس بولی تصمیم می گیرد.