عوامل تشغيل المقارنة في Visual Basic

عوامل تشغيل المقارنة تقارن تعبيرين و ترجع قيمة Boolean التي تمثل العلاقة بين القيم الخاصة بهما. و هناك عوامل لمقارنة القيم الرقمية ،و عوامل لمقارنة السلاسل، و عوامل لمقارنة الكائنات. و ستتم مناقشة الأنواع الثلاثة من عوامل التشغيل المذكورة هنا.

مقارنة القيم الرقمية

Visual Basic يقارن بين القيم الرقمية باستخدام ستة عوامل مقارنة رقمية. كل عامل يأخذ تعبيرين اثنين كالمعاملات و التي تقيم القيم الرقمية. الجدول التالي يسرد عوامل التشغيل ويعرض أمثلة لكل.

العامل

حالة الاختبار

أمثلة

= (المساواة)

هل القيمة للتعبير الأول تساوي القيمة للتعبير الثاني ؟

23 = 33 ' False

23 = 23 ' True

23 = 12 ' False

<> (عدم المساواة)

هل القيمة للتعبير الأول لا تساوي القيمة للتعبير الثاني ؟

23 <> 33 ' True

23 <> 23 ' False

23 <> 12 ' True

< (أقل من)

هل القيمة للتعبير الأول أقل من القيمة للتعبير الثاني ؟ ؟

23 < 33 ' True

23 < 23 ' False

23 < 12 ' False

> (أكبر من)

هل القيمة للتعبير الأول أكبر من القيمة للتعبير الثاني ؟

23 > 33 ' False

23 > 23 ' False

23 > 12 ' True

<= (أقل من أو تساوي)

هل القيمة للتعبير الأول أقل من أو تساوي القيمة للتعبير الثاني ؟

23 <= 33 ' True

23 <= 23 ' True

23 <= 12 ' False

>= (أكبر من أو يساوي)

هل القيمة للتعبير الأول أكبر من أو تساوي القيمة للتعبير الثاني ؟

23 >= 33 ' False

23 >= 23 ' True

23 >= 12 ' True

مقارنة السلاسل

Visual Basic مقارنة السلاسل باستخدام عامل التشغيل Like (Visual Basic) بالإضافة إلى عوامل تشغيل المقارنة الرقمية. عامل ال Like يسمح لك بتحديد النقش. ثم تتم مقارنة السلسلة مقابل النقش ، و إذا حدث تطابق ، يكون الناتج True. وإلا، تكون النتيجة False. تسمح لك عوامل التشغيل الرقمية بمقارنة قيم String استناداً إلى ترتيب فرزهم ، كما هو موضح في المثال التالي.

"73" < "9"

' The result of the preceding comparison is True.

و تكون النتيجة في المثال السابق True لأن الحرف الأول في فرز السلسلة الأولى قبل أول حرف في السلسلة الثانية. لو تساوت الأحرف الأولى ، ستتم متابعة المقارنة إلى الحرف التالي في كلا السلسلتين وهكذا. يمكنك أيضاً اختبار تساوي السلاسل باستخدام عامل تشغيل المساواة ، كما هو موضح في المثال التالي.

"734" = "734"

' The result of the preceding comparison is True.

إذا كانت أحد السلاسل بادئة لسلسلة أخرى ، مثل "aa" و "aaa" ، و السلسلة الأطول تعتبر أكبر من السلسلة الأقصر. فيما يلي مثال يوضّح ذلك.

"aaa" > "aa"

' The result of the preceding comparison is True.

ترتيب الفرز يستند إلى المقارنة الثنائية أو النصية مقارنة استناداً إلى إعداد Option Compare. لمزيد من المعلومات، راجع عبارة Option Compare.

مقارنة الكائنات

Visual Basic تقارن متغيرات مرجعي كائنين اثنين مع عامل التشغيل Is في (Visual Basic) و عامل التشغيل IsNot. يمكنك استخدم أحد هذه العوامل لتحديد ما إذا كانت متغيرات المرجع تشير إلى مثيل نفس الكائن . فيما يلي مثال يوضّح ذلك.

Dim x As testClass
Dim y As New testClass()
x = y
If x Is y Then
    ' Insert code to run if x and y point to the same instance.
End If

في المثال السابق ، x Is y تقيَم إلى True، لأن كلا المتغيران يشيران إلى نفس المثيل. تختلف هذه النتيجة مع المثال التالي.

Dim x As New customer()
Dim y As New customer()
If x Is y Then
    ' Insert code to run if x and y point to the same instance.
End If

في المثال السابق، x Is y تقيَم إلى False، لأنه بالرغم من أن المتغيرات تشير إلى كائنات من نفس النوع فإنها تشير إلى مثيلات مختلفة من هذا النوع .

عندما تريد اختبار كائنين لا يشيران إلى نفس المثيل ، عامل IsNot يتيح لك تجنب تركيبة نحوية غير متقنة لـ Not و Is. فيما يلي مثال يوضّح ذلك.

Dim a As New classA()
Dim b As New classB()
If a IsNot b Then
    ' Insert code to run if a and b point to different instances.
End If

في المثال السابق، If a IsNot b يكافئ If Not a Is b.

مقارنة نوع الكائن

يمكنك اختبار ما إذا كان كائن من نوع معين مع تعبير TypeOf... Is . بناء الجملة الصحيح هو التالي:

TypeOf <objectexpression> Is <typename>

عندما typename تعيّن نوع الواجهة، و التعبير TypeOf... Is يرجع True إذا كان الكائن ينفذ نوع الواجهة. عندما typename هو نوع الفئة، فإن التعبير يرجع True إذا كان الكائن مثيل للفئة المعيّنة أو للفئة المشتقة من الفئة المحددة. فيما يلي مثال يوضّح ذلك.

Dim x As System.Windows.Forms.Button
x = New System.Windows.Forms.Button()
If TypeOf x Is System.Windows.Forms.Control Then
    ' Insert code to run if x is of type System.Windows.Forms.Control.
End If

في المثال السابق، التعبير TypeOf x Is Control يقيَم إلى True لأن النوع لــ x هو Button، والذي يرث من Control.

لمزيد من المعلومات، راجع عامل التشغيل TypeOf في (Visual Basic).

راجع أيضًا:

المرجع

عوامل تشغيل المقارنة (Visual Basic)

المبادئ

مقارنات القيمة

عوامل التشغيل الحسابية في (Visual Basic)

عوامل تشغيل التسلسل في Visual Basic

عوامل تشغيل منطقية و Bitwise في Visual Basic

موارد أخرى

عوامل التشغيل (Visual Basic)