المعاملات والعمليات الحسابية في لغة البرمجة سي شارب

اقرأ في هذا المقال


المعاملات في لغة البرمجة سي شارب – #Operators in C:

المُعاملات (Operators): هي عبارة عن رموز خاصة تُستخدم في لغات البرمجة لإنجاز أعمال مُحددة مثل العمليات الحسابية والمنطقية وعمليات المقارنة والإسناد وغيرها من العمليات المُهمة، وتُعد لغة سي شارب من لغات البرمجة الغنية بالمعاملات حيث تنقسم إلى عدة فئات رئيسية وهي:

  • معاملات المقارنة (Relational Operators).
  • المعاملات الحسابية (Arithmetic Operators).
  • المعاملات المنطقية ( Logical Operators).
  • المعاملات الثنائية على مستوى البت (Bitwise Operators).
  • معاملات الإسناد (Assignment Operators).

معاملات المقارنة في لغة البرمجة سي شارب – ( C# Relational Operators):

المعامل الوصف
( == ) Equal Toيُستخدم لإجراء مقارنة بين قيمتين وفي حال كانت القيم متساوية يتم إعادة قيمة (true).
(!=) Not Equal Toيُستخدم هذا المعامل لإجراء عملية مقارنة بين قيمتين غير متساويتين وفي حال كانت القيم غير متساوية يعيد قيمة (true) وإذا كانت القيم متساوية يعيد قيمة (false).
(<) Greater thanيُستخدم هذا المعامل لإجراء عملية مقارنة بين قيمتين وإذا كانت القيمة الأولى أكبر من القيمة الثانية فإنها ترجع قيمة (true).
(>)Less Thanيُستخدم هذا المعامل لإجراء مقارنة إذا كانت القيمة الأولى أقل من القيمة الثانية وإذا كان الأمر كذلك فإنها ترجع قيمة (true).
(<= ) Greater Than Equal Toيُستخدم هذا المعامل للتحقق في حال إذا كانت القيمة الأولى أكبر من أو تساوي القيمة الثانية وفي حال كان الأمر كذلك فإنها ترجع قيمة (true).
(>=) Less Than Equal Toيُستخدم للتحقق في حال إذا كانت القيمة الأولى أصغر من أو تساوي القيمة الثانية وفي حال كان الأمر كذلك فإنها ترجع قيمة (true).
(معاملات المقارنة في لغة البرمجة سي شارب)

المعاملات الحسابية في لغة البرمجة سي شارب – ( C# Arithmetic Operators):

وتُستخدم هذه المُعاملات (operators) لإجراء العمليات الحسابية والرياضية المختلفة، وفيما يلي قائمة بهذه المعاملات:

المعاملالوصف
(+) Additionيُستخدم هذا المعامل لجمع رقمين أو أكثر.
(-) Subtractionيُستخدم لطرح الرقم الثاني من الرقم الأول.
(*) Multiplicationيُستخدم لإجراء عملية الضرب على الأعداد.
(/) Divisionيُستخدم لإجراء عملية القسمة.
(% ) Modulusيُستخدم لحساب باقي القسمة.
(++ ) Incrementيُستخدم لإجراء زيادة بمقدار واحد على العدد الصحيح.
(–) Decrementيُستخدم لإنقاص قيمة العدد الصحيح بمقدار واحد.
(المعاملات الحسابية في لغة البرمجة سي شارب)

المعاملات المنطقية في لغة البرمجة سي شارب -(C# Logical Operators):

المعامل الوصف
Logical AND العامل الشرطي “و” يُستخدم هذا المعامل كما يتم استخدام and العادية حيث تتطلب تحقق كلا الشرطين حتى نحصل علة القيمة (true) وتكون نتيجتها مختلفة حسب الحالة التي تستخدم فيها:
True && True = True
True && false = false
False && True = False
False && False = False
Logical OR||
“أو”
عند استخدام هذا المعامل “||” يتم إعطاء نتيجة (true) في حال تحقق شرط واحد من الشروط أو تحقق الشرطين معاً وتكون النتيجة كالتالي:
True || True = True
True || false = True
False || True = True
False || False = False
(المعاملات المنطقية في لغة البرمجة سي شارب)


المعاملات الثنائية على مستوى البت في لغة البرمجة سي شارب – (Bitwise Operators):

في لغة البرمجة سي شارب هناك مُعاملات (operators) تعمل على مستوى البت وتستخدم لتنفيذ العمليات الخاصة ويتم تنفيذها على النحو التالي:

bitwise XORbitwise ORbitwise ANDvariable yvariable x
x ^ yx|yx & yy x
00000
11010
01111
11001
(المعاملات الثنائية على مستوى البت في لغة البرمجة سي شارب)

معاملات الإسناد في لغة البرمجة سي شارب (Assignment Operators):

المعامل الوصف
=يُستخدم لإسناد قيمة معينة مثال:
(x=y+b)
=+يُضيف القيمة التي على يسار المعامل إلى القيمة التي تكون موجودة على اليمين ثم يسندها إلى القيمة التي على اليسار مثال:
(C+=A هي تماماً مساوية إلى C= C+ A).
=-يطرح القيمة التي على يسارالمعامل من القيمة التي تكون على اليمين ثم يسندها إلى القيمة التي على اليسار مثال:
(C -= A تساوي C = C – A).
=*يضرب القيمة التي على يسار المعامل بالقيمة التي على اليمين ثم يسندها للقيمة التي على اليسار مثال:
(C*=A تساوي C = C* A).
=/قسمة القيمة التي على يسار المعامل على القيمة التي على يمين المعامل ثم إسنادها إلى القيمة التي على اليسار مثال:
(C /= A مساوي إلى C= C / A).
=%يستخدم لإحتساب باقي القسمة للقيمة التي على يسار المعامل على القيمة التي على يمين المعامل ومن ثم إسنادها إلى القيمة التي على اليسار مثال:
( C%= A مساوي إلى C = C % A).
(معاملات الإسنادفي لغة البرمجة سي شارب)

المصدر: C# | OperatorsC# operators and expressions (C# reference)C# - OperatorsC# Operators


شارك المقالة: