VB.Net比較運算子

2019-10-16 23:02:27

下表顯示了VB.Net支援的所有比較運算子。假設變數A=10,變數B=20,則:

運算子 描述 說明
== 檢查兩個運算元的值是否相等; 如果是,那麼條件為True (A == B)結果為:False
<> 檢查兩個運算元的值是否相等; 如果值不相等,則條件為True (A <> B)結果為:True
> 檢查左運算元的值是否大於右運算元的值; 如果是,則條件為True (A > B)結果為:False
< 檢查左運算元的值是否小於右運算元的值; 如果是,則條件為True (A < B)結果為:True
>= 檢查左運算元的值是否大於等於右運算元的值; 如果是,則條件為True (A >= B)結果為:False
<= 檢查左運算元的值是否小於等於右運算元的值; 如果是,則條件為True (A <= B)結果為:True

除此之外,VB.Net還提供了三個比較運算子,我們將在以後的章節中使用它們。 但是,在這裡給出一個簡短的描述。

  • Is運算子 - 它比較兩個物件參照變數,並確定兩個物件參照是否參照同一個物件而不執行值比較。 如果object1object2都參照完全相同的物件範例,則結果為True; 否則,結果為False
  • IsNot運算子 - 它還比較兩個物件參照變數,並確定兩個物件參照是否參照不同的物件。 如果object1object2都參照完全相同的物件範例,則結果為False; 否則,結果為True
  • Like運算子 - 它將字串與模式進行比較。

範例

嘗試下面的例子來理解VB.Net中可用的所有關係運算子:

Module comparison_operators
   Sub Main()
      Dim a As Integer = 21
      Dim b As Integer = 10
      If (a = b) Then
          Console.WriteLine("Line 1 - a is equal to b")
      Else
          Console.WriteLine("Line 1 - a is not equal to b")
      End If
      If (a < b) Then
          Console.WriteLine("Line 2 - a is less than b")
      Else
          Console.WriteLine("Line 2 - a is not less than b")
      End If
      If (a > b) Then
          Console.WriteLine("Line 3 - a is greater than b")
      Else
          Console.WriteLine("Line 3 - a is not greater than b")
      End If
      ' Lets change value of a and b '
      a = 5
      b = 20
      If (a <= b) Then
          Console.WriteLine("Line 4 - a is either less than or equal to  b")
      End If
      If (b >= a) Then
          Console.WriteLine("Line 5 - b is either greater than  or equal to b")
      End If
      Console.ReadLine()
   End Sub
End Module

執行上面範例程式碼,得到以下結果 -

F:\worksp\vb.net\operators>vbc comparison_operators.vb
F:\worksp\vb.net\operators>comparison_operators.exe
Line 1 - a is not equal to b
Line 2 - a is not less than b
Line 3 - a is greater than b
Line 4 - a is either less than or equal to  b
Line 5 - b is either greater than  or equal to b