به فصل منطق در سی شارپ خوش آمدید.
در این فصل قصد داریم به منطق نگاه کنیم و منطق را به طور کلی درک کنیم.
سپس بررسی می‌کنیم که چگونه می‌توانیم از منطق در برنامه‌نویسی استفاده کنیم، زیرا واقعاً بسیار مهم است.
زیرا اساساً شما می‌خواهید اطمینان حاصل کنید که کد مشخصی تنها در صورت برآورده شدن شرط خاص اجرا می‌شود.
برای رسیدن به این هدف،
لازم است که عبارات بولی و منطق به طور کلی را درک کنید.
پس بیایید به آن نگاه کنیم.
چیزی به نام عبارات بولی وجود دارد.
عبارات بولی اساساً عباراتی هستند که در نهایت یا مقدار true یا false دارند،
که اساساً به این معناست که یا شرط برآورده شده یا برآورده نشده است.
همچنین نوع داده‌ای به نام bool یا boolean وجود دارد که اساساً به ما اجازه می‌دهد مقداری را ذخیره کنیم
که یا true است یا false، و ایده این است که در نهایت کاری را بر اساس اینکه چیزی
true است یا false اجرا کنیم، و بنابراین
XOR نیاز به درک عملگرهای منطقی داریم: و، یا، نه و
بنابراین شما اساساً می‌توانید عبارات مختلف را ترکیب کنید تا یک شرط منطقی کاملاً پیچیده بسازید که
برآورد کند که چیزی true است یا false.
و سپس ایده‌ی عملگرهای مقایسه‌ای نیز وجود دارد، که بررسی می‌کنند آیا یک چیز، برای مثال،
بزرگتر یا کوچکتر از چیز دیگر است، یا برابر است. این‌ها عملگرهای مقایسه‌ای هستند.
ما به آن‌ها نیز نگاه خواهیم کرد.
و سپس می‌توانیم حتی این عبارات را ترکیب کنیم.
یعنی عملگرهای منطقی و عملگرهای مقایسه‌ای را ترکیب کنیم تا یک عبارت بسیار پیچیده بسازیم که تنها زمانی کد را اجرا کند
که واقعاً می‌خواهیم اجرا شود، به اصطلاح.
و همانطور که گفتم، عملگرهای منطقی عبارتند از: و، یا، نه
و سپس XOR نیز وجود دارد که مانند نه یا است و اساساً ترکیبی از نه و یا است.
پس می‌توان گفت
که این یک عملگر منطقی جداگانه نیست، اما می‌توان آن را نیز به عنوان یک عملگر منطقی .
مستقل در نظر گرفت
AND عملگر true دو شرط را ترکیب می‌کند و تنها زمانی باشند. true برمی‌گرداند که هر دو شرط
سپس عملگر OR که اهمیت نمی‌دهد کدام یک از دو شرط true باشد،
خروجی آن true خواهد بود.
و سپس عملگر NOT که اساساً شرط را معکوس می‌کند،
و زمانی که شرط اصلی false باشد، true می‌شود.
ما این‌ها را در مثال‌های کدنویسی خاص بررسی خواهیم کرد که فهم آن را بسیار آسان‌تر می‌کند.
پس دوباره این سه عملگر را دارید.
و در نهایت XOR که قبلاً درباره آن صحبت کردم، تنها زمانی true می‌شود که تنها یکی از عملوندها true باشد.
این اساساً به این معناست که
اگر چند عملوند داشته باشید، مثلاً یکی، دو و سه، و .
نادرست بر می گرداند XOR و دوتا از انها درست باشند پس
true اگر تنها یکی از آن‌ها برمی‌گرداند. true باشد،
XOR پس این ایده‌ی است.
اما به نظر من راه‌اندازی آن در سی شارپ کمی پیچیده است.
پس واقعاً می‌خواهیم با سایر عملگرها ساده بمانیم.
پس من می‌گویم بیایید به مثال‌های کدنویسی بپردازیم، زیرا فهم آن‌ها بسیار آسان‌تر خواهد شد.