溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET操作符有哪些

發(fā)布時間:2021-12-02 10:50:06 來源:億速云 閱讀:140 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“VB.NET操作符有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“VB.NET操作符有哪些”這篇文章吧。

在本文中將會用到一個自定義類dog ,代碼如下:

Public Class dogClass dog  Private s_name As String  Private s_color As Color  Private s_age As Integer  Public Sub New()Sub New()  s_name = "塞北的雪" s_age = 22 s_color = System.Drawing.Color.Red  End Sub  Public Property Name()Property Name() As String  Get  Return s_name  End Get  Set(ByVal value As String)  s_name = valueEnd SetEnd Property  Public Property Color()Property Color() As Color  Get  Return s_color  End Get  Set(ByVal value As Color)s_color = valueEnd Set  End PropertyPublic Property Age()Property Age() As IntegerGetReturn s_age  End GetSet(ByVal value As Integer)s_age = valueEnd Set  End PropertyPublic Shared Operator +(ByVal a As dog, ByVal b As dog)  Dim c As New dogc.Name = a.Name + b.Namec.Age = a.Age + b.Agec.Color = Color.FromArgb((a.Color.ToArgb + b.Color.ToArgb) / 2)  Return cEnd OperatorEnd Class

1、Is運算符

Is運算符比較兩個“引用對象”是否引用了同一實例。 例子如下:

Dim a As New dog  Dim b As New dog()If a Is b Then  MsgBox("True")Else  MsgBox("False")  End Ifb = ab.Name = "North  Snow"If a Is b Then  MsgBox("True")Else  MsgBox("false")  End If'false'true

2、VB.NET操作符重載

我們可以根據(jù)需要對操作符進行重載,本文中的dog 類就對+ 操作符進行了重載操作。此時對兩個dog 類進行相加時,會返回一個dog 類實例 ,他的Name是那兩個dog 實例的名字相加,年齡也是dog 實例的年齡之和,顏色是兩個顏色的平均值。例子如下:

Dim sb As New System.Text.StringBuilder  Dim m As New dogDim n As New dog  Dim c As dogm.Name = "NorthSnow"c = m + n  sb.AppendLine()  sb.Append(m.Name)  sb.Append("--")  sb.Append(m.Age)  sb.Append("--")  sb.Append(m.Color.ToArgb)  sb.AppendLine()  sb.Append(n.Name)  sb.Append("--")  sb.Append(n.Age)  sb.Append("--")  sb.Append(n.Color.ToArgb)  sb.AppendLine()  sb.Append(c.Name)  sb.Append("--")  sb.Append(c.Age)  sb.Append("--")  sb.Append(c.Color.ToArgb)  MsgBox(sb.ToString)'  NorthSnow--22---65536'塞北的雪--22---65536'NorthSnow塞北的雪--44---65536

3、like操作符
like操作符用于判斷一個字符串與另外一個字符串是否匹配,大小寫敏感。語法是:Result=String like Pattern。             

例子如下:

Dim a As String = "Northsnow,塞北的雪" Dim b As String = "Northsnow,塞北的雪" If a Like b ThenMsgBox("true")ElseMsgBox("false")  End Ifb = "northsnow,塞北的雪" If a Like b ThenMsgBox("true")ElseMsgBox("false")  End If'true'false

另外,Pattern支持通配符。這一點肯定讓我們想起了正則表達式(Regular Expression)。不過我們千萬不要搞混了,雖然有些地方相近,但是有些通配符與正則表達式不太一樣,功能也有區(qū)別。like操作符支持的通配符共有5種:

◆?   表示一個任意字符(1個)
◆*   任意個任意字符(0-n個)
◆#   表示一個數(shù)字
◆[charlist]  表示 charlist 中的任意一個字符
◆[!charlist]  表示 不在charlist 中的任意一個字符

用過正則的朋友一定會很容易的理解的,有幾個核心的規(guī)則一定要記牢,那就是:
(1) * 可以匹配任何字符串
(2) ?可以匹配任何一個字符
(3) 而# 相當于[0-9] 只能匹配一個數(shù)字 如果要匹配兩個數(shù)字需要寫成 ##
(4) 字符列表中的字符可以用-提供一個區(qū)間,以簡化書寫。
(5) 大小寫敏感

下面就舉幾個例子說明一下:

Dim a As String = "Northsnow.123" Dim b As String = "*.###"MsgBox(a Like b)  'Truea  = "Northsnow.123"b  = "[A-Z][a-z]*#"MsgBox(a Like b)  'Truea  = "Northsnow.123"b  = "[A-Z][a-z]*[a-z]"MsgBox(a Like b)  'Falsea = "Northsnow.123"b = "[A-Z][a-z]*[0-9]"MsgBox(a Like b)  'True


4、其它的一些特殊VB.NET操作符
AndAlse,OrElse與and 和or 差不多,只是他們比后者更智能,當前面的判斷已經(jīng)確定了返回值的時候,后面的表達式的值就不再計算了。
TypeOf  返回當前對象的類型,每一個類都有一個getType方法與它很相似,舉一個小例子如下:

Dim a As New dogDim b As New dogDim c As Typec = a.GetTypeMsgBox(c.ToString)  If TypeOf (a) Is vb1.Form7.dog ThenMsgBox(True)  End If'vb1.Form7+dog'True

以上是“VB.NET操作符有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI