العوامل المنطقية
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، فسطر الكتابة فيه اقتباس حول تلك الأحرف. لا تعيد تثبيت .NET 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 ليستا الملف المحفوظ. اقتباس حول العلامة يكتب حروفًا، لا الكلمة المجمّعة.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى