VB.NET中存在着许多运算符供我们使用。如果能够熟练运用这些运算符,可以方便我们的程序开发,提高编程效率。下面我们就为大家介绍一下Is运算符以及运算符重载相关概念,希望能给大家对带来一些帮助。
VB.NET运算符之Is 运算符
Is运算符比较两个引用对象是否引用了同一实例。 例子如下:
- Dim a As New dog
- Dim b As New dog()
- If a Is b Then
- MsgBox("True")
- Else
- MsgBox("False")
- End If
- b = a
- b.Name = "NorthSnow"
- If a Is b Then
- MsgBox("True")
- Else
- MsgBox("false")
- End If
- 'false
- 'true
VB.NET运算符重载
我们可以根据需要对VB.NET运算符进行重载,本文中的 dog 类 就 对 + 操作符 进行了重载 操作。此时对两个dog 类进行相加时,会返回一个dog 类实例 ,他的 Name 是 那两个 dog 实例的 名字相加,年龄也是 dog 实例的年龄之和,颜色是两个颜色的平均值。例子如下:
- Dim sb As New System.Text.StringBuilder
- Dim m As New dog
- Dim n As New dog
- Dim c As dog
- m.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
VB.NET运算符的相关操作就为大家介绍到这里。
【编辑推荐】