تختلف الiff عن الif
في انها دالة (function) وليست معامل ك if
هي عبارة عن if قصيرة ومبسطة
في البارمتار الاول تحط الشرط
في البارماتر الثاني تحط قيمة ترجع لك اذا كان الشرط صحيح (true)
في البارمتار الثالث نحط قيمة ترجع لك اذا كان الشرط خاطئ (false)
مثلا
PHP كود :
Dim a As String = IIf(5 = 1, "الشرط خاطئ", "الشرط صحيح")
MessageBox.Show(a) 'الشرط خاطئ
سيتم ارجاع البارمتار
الثالث الخاص بفشل الشرط
لما نخلي 5 = 5
PHP كود :
Dim a As String = IIf(5 = 5, "الشرط خاطئ", "الشرط صحيح")
MessageBox.Show(a) 'الشرط صحيح
سيتم ارجاع البارمتار
الثاني الخاص بنجاح الشرط
وظيفتها عادية وتقدر تستبدلها ب IF المعتادة ولكن خلوها للمبرمجين العجولين ههههه
--
المهم كمثال لفحص اليوزر والباس سيكون كالتالي
بافتراض ان textbox1 لليوزرنيم
وtextbox2 للباسوورد
PHP كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As String = IIf(TextBox1.Text = "مسعود" And TextBox2.Text = "1234", "Welcome", "Wrong User OR Password")
If (a = "Welcome") Then
MessageBox.Show("مرحبا بك يامسعود الجميل")
Else
MessageBox.Show("بياناتك خطأ . الرجاء تعديلها")
End If
End Sub
لاحظ انه يمكنك استعمال and كما في if العادية
وايضا ليس ضروريا ان ترجع الدالة قيمة نصية
يمكننا ارجاع قيمة bool
PHP كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim a As Boolean = IIf(TextBox1.Text = "مسعود" And TextBox2.Text = "1234", True, False)
If (a = True) Then
MessageBox.Show("مرحبا بك يامسعود الجميل")
Else
MessageBox.Show("بياناتك خطأ . الرجاء تعديلها")
End If
End Sub
اتمنى وضحت
-
للافادة الجميع فقط : في السي شارب لاتوجد iff وانما تكون بهذي الطريقة
PHP كود :
bool s = (1==1) ? true : false;
تحياتي