عملگرهای منطقی
bool both = true && true; کلمهٔ true را نگه میدارد، و Console.WriteLine(both) مقدار true را مینویسد. صفحه یک خط است. دو آمپرسند میان دو کلمهٔ true داخل فایل نشستهاند، و روی آن خط نیستند. نام کلاس عمومی را Pine نگه دارید.
دو آمپرسند هر دو سمت را true میخواهند
فایل Pine را باز کنید. نام کلاس Pine میماند. این صفحه نوع را عوض نام نمیکند. اگر خط bool match هنوز آنجاست، پاکش کنید، از جمله 4 == 4، 4 == 9، و هر علامت پرسش میان دو عدد صحیح. اگر خط int total هنوز آنجاست، پاکش کنید. اگر خط string[] plants هنوز آنجاست، پاکش کنید. اگر خط bool ripe هنوز آنجاست با یک true یا false لخت و بدون علامت ترکیب، پاکش کنید. هر خط ReadLine را هم پاک کنید. فایلی که نگه میدارید انتظار ندارد، match ندارد، total ندارد، plants ندارد، و خط ripe لخت هم ندارد. کلمه فقط با خط نوشتنی نوشته میشود که از نامی استفاده میکند که جواب ترکیبشده را نگه میدارد.
درون Main، خط نگهداری bool both = true && true; است. bool کلمهٔ نوع است. میگوید این نام یکی از دو کلمه را نگه میدارد، true یا false. both نام است و با b کوچک شروع میشود. علامت = اول نگه میدارد. سمت راستِ همان = اول دو کلمهٔ true یا false و یک علامت ترکیب نشستهاند. کلمهٔ اول true است، همهٔ حرفها کوچک، بدون گیومه. علامت ترکیب دو آمپرسند است که بدون فاصله کنار هم نوشته شدهاند: &&. کلمهٔ دوم true است، همهٔ حرفها کوچک، بدون گیومه. سمیکالن خط را تمام میکند. این خط یک کلمه نگه میدارد. صفحه را نمینویسد. نگهداری هنوز نوشتن نیست. تا پایان همین خط صفحه خالی میماند. علامت ترکیب نمیپرسد آیا دو عدد صحیح جورند. عدد صحیح سومی هم نمیسازد. به دو جوابی نگاه میکند که از قبل true یا false هستند، و از آنها یک جواب میسازد.
دو آمپرسند یعنی هر دو سمت باید true باشند. وقتی سمت چپ true است و سمت راست true است، کلمهٔ ترکیبشده true است. وقتی هر کدام از دو سمت false باشد، کلمهٔ ترکیبشده false است. bool both = true && false; مقدار false را نگه میدارد. bool both = false && true; مقدار false را نگه میدارد. bool both = false && false; مقدار false را نگه میدارد. فایلی که نگه میدارید از true && true استفاده میکند، پس کلمهای که نگه داشته میشود true است.
علامت ترکیب همان کار علامت پرسش نیست. صفحهٔ مقایسه == را میان دو عدد صحیح گذاشت. آن پرسش از عددها true یا false ساخت. این صفحه && را میان دو مقداری میگذارد که از قبل true یا false هستند. صفحهٔ عملگرها + را میان دو عدد صحیح گذاشت تا عدد صحیح سوم بسازد. && عدد صحیح سوم نمیسازد. اگر بنویسید bool both = 4 && 9;، در شکل درسی این صفحه build خطا مینویسد، چون سمتهایی که این صفحه نگه میدارد true یا false هستند، نه عدد صحیح لخت. برای فایلی که نگه میدارید هر دو سمت را true و false نگه دارید.
خط نوشتن همان نام لخت است: Console.WriteLine(both);. گیومه نیست، و روی آن خط علامت ترکیب هم نیست. C# نام both را میخواند، کلمهای را که آن نام نگه میدارد مینویسد، و خط را تمام میکند. برای فایلی که نگه میدارید آن کلمه true است. حرفهای خود نام، b، o، t، h، روی صفحه نیستند. bool روی صفحه نیست. دو آمپرسند روی صفحه نیستند. کلمههای true جداگانه بهصورت دو خط روی صفحه نیستند. کلمهٔ true روی صفحه است، یک خط. فایل را ذخیره کنید.
فایلی که نگه میدارید
این شکل آموزشی را نگه دارید. یک کلمهٔ نوع، bool. یک نام، both. یک خط نگهداری که true را مینویسد، بعد دو آمپرسند، بعد true، بدون گیومه دور هیچکدام. یک خط نوشتن، و آن خط از نام لخت استفاده میکند. خط match نیست، خط total نیست، و خط نوشتن دوم هم نیست.
using System;
public class Pine
{
public static void Main()
{
bool both = true && true;
Console.WriteLine(both);
}
}
از بالا بخوانید. using System; نامهای کوتاه را آماده میکند. public class Pine نوع را نام میگذارد. public static void Main() جایی است که زمان اجرا شروع میکند. bool both = true && true; کلمهٔ true را نگه میدارد. چیزی نمینویسد. Console.WriteLine(both); مقدار true را مینویسد و خط را تمام میکند. روی صفحه یک خط است. گیومه نیست. خط دوم نیست. در فایلی که نگه میدارید خط bool match نیست، و خطی که بپرسد آیا 4 با 4 جور است هم نیست.
با dotnet run اجرا کنید. برنامه مقدار true را مینویسد. منتظر نمیماند که شما چیزی تایپ کنید. دو کلمهٔ true و علامت ترکیب از قبل داخل فایل بودند. اگر dotnet run منتظر ماند، هنوز ReadLine داخل فایل است. آن خط را پاک کنید و bool both = true && true; و همان یک خط نوشتن را نگه دارید. برنامه بعد از خط نوشتن تمام میشود. صفحه true را نشان میدهد. یک خط. گیومه نیست. اگر صفحه both را نشان دهد، خط نوشتن دور نام گیومه دارد: Console.WriteLine("both");. آن گیومهها حرف را مشخص میکنند، پس کلمهٔ نگهداشته نوشته نمیشود. اگر صفحه true را از bool match = 4 == 4; نشان دهد، فایل مقایسه هنوز سر جایش است. خط match را پاک کنید. اگر صفحه false را نشان دهد، یک سمت && مقدار false است؛ آن بررسی مجاز است، و فایلی که نگه میدارید نیست. اگر صفحه حرفهای true && true را نشان دهد، خط نوشتن دور همان نویسهها گیومه دارد. برای صفحهای که خط اشتباه نشان میدهد SDK داتنت را دوباره نصب نکنید.
صفحهای که true نشان میدهد، بهتنهایی علامت ترکیب را ثابت نمیکند. bool both = true; هم true مینویسد. صفحه میتواند یکسان به نظر برسد. فایل یکسان نیست. فایلی که نگه میدارید true دارد، بعد &&، بعد true. وقتی این صفحه را قضاوت میکنید، دو آمپرسند میان دو کلمهٔ true را ببینید. فایل را فقط از روی صفحه قضاوت نکنید.
فاصله دور علامت ترکیب مجاز است. bool both = true&&true; بدون فاصله هنوز true را نگه میدارد، و build خطا نمینویسد. bool both = true && true; با فاصله هنوز true را نگه میدارد. فایلی که نگه میدارید دور علامت فاصله دارد، چون آنطور علامت راحتتر دیده میشود. فاصلهها مقدار دوم نیستند. فاصله میان خود دو آمپرسند مجاز نیست. bool both = true & & true; باعث میشود build خطا بنویسد. دو آمپرسند را کنار هم نگه دارید، به شکل &&. یک آمپرسند تنها علامت این صفحه نیست. bool both = true & true; فایلی که نگه میدارید نیست. ممکن است build خطا بنویسد، یا خط درسی نیست که این صفحه آموزش میدهد. دو آمپرسند بنویسید.
گیومه دور true آن را به حرف تبدیل میکند. bool both = "true" && true; از C# میخواهد حرف را با یک کلمهٔ true یا false ترکیب کند، به شکلی که این صفحه آموزش نمیدهد. build خطا مینویسد. گیومهها را پاک کنید. هر دو سمت && در این صفحه کلمههای true یا false بدون گیومه هستند. Console.WriteLine(true && true); بدون هیچ نام both هم true مینویسد. صفحه میتواند یکسان به نظر برسد. فایلی که نگه میدارید اول جواب ترکیبشده را زیر یک نام نگه میدارد، بعد آن نام را مینویسد.
نام باید پیش از خطی که از آن استفاده میکند وجود داشته باشد. اگر Console.WriteLine(both); بالای bool both = true && true; نوشته شود، build خطا مینویسد. خط نگهداری را بالای خط نوشتن بگذارید. برای همان نام، bool را بار دوم ننویسید. خط بعدی میتواند کلمه را عوض کند، بدون آن که bool را دوباره بنویسد، به شرط آن که both از قبل وجود داشته باشد: both = true && true;. آن شکل مجاز است. لازم نیست. فایلی که نگه میدارید نام را میسازد و جواب ترکیبشده را روی یک خط نگه میدارد.
وقتی یک سمت false است
فقط کلمهٔ راست را عوض کنید. کلمهٔ نوع bool بماند. نام both بماند. علامت همان دو آمپرسند بماند. bool both = true && false; سمت چپ true دارد و سمت راست false. دو آمپرسند هر دو سمت را true میخواهند. کلمهٔ ترکیبشده false است. خط نوشتن هنوز Console.WriteLine(both); است. صفحه false را نشان میدهد. یک خط. نام both روی صفحه نیست. کلمههای true و false جداگانه بهصورت دو خط روی صفحه نیستند.
dotnet run را اجرا کنید. صفحه false را نشان میدهد. بعد از دیدن false، فایل نگهداشته را برگردانید: bool both = true && true; و یک Console.WriteLine(both);. صفحهٔ نگهداشته true است، یک خط. این اجرای false یک بررسی است. فایلی که نگه میدارید نیست.
دو پایپ یک سمت true میخواهند
علامت ترکیب دیگر دو علامت پایپ است که کنار هم نوشته میشوند: ||. دو پایپ یعنی دستکم یک سمت باید true باشد. bool either = true || false; مقدار true را نگه میدارد. bool either = false || true; مقدار true را نگه میدارد. bool either = true || true; مقدار true را نگه میدارد. bool either = false || false; مقدار false را نگه میدارد. نام میتواند either باشد. کلمهٔ نوع همان bool میماند.
using System;
public class Pine
{
public static void Main()
{
bool either = true || false;
Console.WriteLine(either);
}
}
این فایل دوم است. فایلی که نگه میدارید نیست. dotnet run را اجرا کنید. صفحه true را نشان میدهد. یک خط. false را نشان نمیدهد. حرفهای true || false را هم نشان نمیدهد. اگر صفحه false را نشان دهد، شاید هر دو سمت هنوز false باشند، مثل bool either = false || false;. آن خط مجاز است، و این فایل دوم نیست. بعد از دیدن true از true || false، فایل نگهداشته را برگردانید: bool both = true && true; و Console.WriteLine(both);.
دو آمپرسند و دو پایپ یک کار نیستند. && سختگیر است. هر دو سمت باید true باشند. || باز است. یک سمت true کافی است. فایلی که نگه میدارید && را آموزش میدهد. فایل دوم فقط || را نشان میدهد. || را داخل فایل نگهداشته نگذارید. یک پایپ تنها ننویسید. bool either = true | false; علامت ترکیبی نیست که این صفحه برای ترکیب باز نگه میدارد.
علامت bang کلمه را برمیگرداند
علامت bang کنار یک کلمهٔ true یا false مینشیند و آن را برمیگرداند. علامت ! است. bool flipped = !true; مقدار false را نگه میدارد. bool flipped = !false; مقدار true را نگه میدارد. سمت دوم نیست. bang نه && است و نه ||. میان دو کلمه نمینشیند. کنار یک کلمه مینشیند.
using System;
public class Pine
{
public static void Main()
{
bool flipped = !true;
Console.WriteLine(flipped);
}
}
این فایل سوم است. فایلی که نگه میدارید نیست. dotnet run را اجرا کنید. صفحه false را نشان میدهد. یک خط. true را نشان نمیدهد. حرفهای !true را هم نشان نمیدهد. اگر صفحه true را نشان دهد، شاید خط نگهداری bool flipped = !false; باشد، که false را به true برمیگرداند. آن خط مجاز است، و این فایل سوم نیست. بعد از دیدن false از !true، فایل نگهداشته را برگردانید.
نوشتن علامت ترکیب بهصورت حرف، ترکیب نمیکند. Console.WriteLine("true && true"); نویسههای همان متن را مینویسد. صفحه true && true را نشان میدهد. آن کلمهٔ true از ترکیب نگهداشته نیست. build ساکت میماند. گیومهها همان چیزیاند که جلوی کار کردن علامت را میگیرند. فایلی که نگه میدارید دور کلمههای true گیومه ندارد، و خط نوشتن دور نام هم گیومه ندارد.
حالا میتوانید یک جواب true یا false بسازید که از دو جواب true یا false آمده، و آن کلمه را بنویسید. bool both = true && true; مقدار true را نگه میدارد. Console.WriteLine(both); مقدار true را مینویسد و خط را تمام میکند. true && false مقدار false را مینویسد. true || false مقدار true را مینویسد. !true مقدار false را مینویسد. صفحهٔ بعد این علامتهای ترکیب را بهتنهایی رها میکند. به if و else نگاه میکند، که از یک جواب true یا false یک مسیر را برمیگزینند.
صفحه همان کلمهٔ ترکیبشده است
فایلی که نگه میدارید true مینویسد. نام روی خط نوشتن both است، و both روی صفحه نیست. دو آمپرسند داخل فایلاند، و روی صفحه نیستند. دو کلمهٔ true داخل فایلاند، و بهصورت دو خط جدا روی صفحه نیستند. علامت پایپ و علامت bang فایلی که نگه میدارید نیستند. گیومه دور علامت حرف مینویسد، نه کلمهٔ ترکیبشده را.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود