ضل الله في سلسة من المقالات سنتناول نشر دروس تعليم سي شارب C# ستكون شاملة ووافية للمبتدئين والمستوى المتوسط . سلسلة مقالات مأخوذة من كوداتي نتمنى أن تكون مفيدة لجميع الدارسين . في هذا الدرس سنتناول العمليات المنطقية في لغة سي شارب C# Logic Operations .
سلسلة دروس تعلم سي شارب C# بالعربية
تم شرح فيما سبق :-
- الدرس الأول : مقدمة عن السي شارب #C
- الدرس الثاني : تركيب الجملة في سي شارب Syntax
- الدرس الثالث : التعليقات في سي شارب Comments
- الدرس الرابع : الطباعة في سي شارب Output
- الدرس الخامس : المتغيرات في سي شارب Variables
- الدرس السادس : المدخلات في سي شارب Inputs
- الدرس السابع : العمليات الرياضية في سي شارب Arithmetic Operations
الدرس الثامن : العمليات المنطقية في سي شارب Logic Operations
في هذا الدرس سنتاول العمليات المنطقية في السي شارب C#
العمليات المنطقية :-
و هي العمليات التي تساعدنا في صناعة الشروط و القيود على شي معين و بالتالي تمنحنا تحكماً أكبر في الكود و القيم المنطقية ترمز إلى الأشياء التي لا تحتمل أكثر من احتمالين و هما إما صح و إما خطأ true or false .
العملية المنطقية | الوصف |
X > Y | وتعني أكبر من |
X < Y | وتعني أصغر من |
X == Y | وتعني يساوي |
X != Y | وتعني لا يساوي |
X >= Y | وتعني أكبر أو يساوي |
X <= Y | وتعني أصغر أو يساوي |
X && Y | وتسمى (و-And) ويجب تحقيق الشرطين حول هذا العلامة حتى ترجع true |
X || Y | وتسمى (أو-OR) ويكفي تحقيق أحد الشرطين حول هذه العلامة حتى ترجع true |
مثال في هذا لمثال تم تعريف متغيرين صحيحين وتم اعطاء كل متغير قيمة ومن ثم تم تعريف متغير ثالث من نوع boolean , هذا المتغير يجب ان يحتوي على قيمتين فقط اما true او false لذلك عملنا عملية منطقية وهي x>y ووضعنا النتيجة في المتغير boolean وبالتالي اذا كانت قيمة x اكبر من قيمة y هنا سيكون الناتج عبارة عن true واذا كانت ليست اكبر ستكون النتيجة عبارة عن false .
using System;
namespace Example
{
class Program
{
static void Main(string[] args)
{
int x=10, y=5;
bool b;
b=(x>y);
Console.WriteLine(“Result : “+b);
}
}
}
Output :
Result : true
مثال ثاني
using System;
namespace Example
{
class Program
{
static void Main(string[] args)
{
int x=10, y=5;
bool b=(x<y);
Console.WriteLine(“Result : “+b);
}
}
}
Output :
Result : false
مثال في هذا المثال سنشرح اكثر العمليات المنطقية استخداماً :
using System;
namespace Example
{
class Program
{
static void Main(string[] args)
{
int x=10, y=5;
bool r1=(x>y);
Console.WriteLine(“Result1 : “+r1);
bool r2=(x<y);
Console.WriteLine(“Result2 : “+r2);
bool r3=(x==y);
Console.WriteLine(“Result3 : “+r3);
bool r4=(x>=y);
Console.WriteLine(“Result4 : “+r4);
bool r5=(x<=y);
Console.WriteLine(“Result5 : “+r5);
bool r6=(x!=y);
Console.WriteLine(“Result6 : “+r6);
}
}
}
Output :
Result1 : true
Result2 : false
Result3 : false
Result4 : true
Result5 : false
Result6 : true
العمليتين المنطقيتين && و ||
&& احتمالات هذه العملية :
true && true = true
true && false = false
false && true = false
false && false = false
|| احتمالات هذه العملية :
true || true = true
true || false = true
false || true = true
false || false = false
مثال
using System;
namespace Example
{
class Program
{
static void Main(string[] args)
{
int x=10, y=5;
bool r1=(x>9 && y>2);
Console.WriteLine(“Result1 : “+r1);
bool r2=(x>4 && y<2);
Console.WriteLine(“Result2 : “+r2);
bool r3=(x>4 || y<2);
Console.WriteLine(“Result3 : “+r3);
bool r4=(x<4 || y<2);
Console.WriteLine(“Result4 : “+r4);
}
}
}
Output :
Result1 : true
Result2 : false
Result3 : true
Result4 : false