千家信息网

VB.NET操作符有哪些

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要为大家展示了"VB.NET操作符有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"VB.NET操作符有哪些"这篇文章吧。在本文中将会用到一个
千家信息网最后更新 2026年10月31日VB.NET操作符有哪些

这篇文章主要为大家展示了"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操作符重载

我们可以根据需要对操作符进行重载,本文中的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)。不过我们千万不要搞混了,虽然有些地方相近,但是有些通配符与正则表达式不太一样,功能也有区别。like操作符支持的通配符共有5种:

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

用过正则的朋友一定会很容易的理解的,有几个核心的规则一定要记牢,那就是:
(1) * 可以匹配任何字符串
(2) ?可以匹配任何一个字符
(3) 而# 相当于[0-9] 只能匹配一个数字 如果要匹配两个数字需要写成 ##
(4) 字符列表中的字符可以用-提供一个区间,以简化书写。
(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 差不多,只是他们比后者更智能,当前面的判断已经确定了返回值的时候,后面的表达式的值就不再计算了。
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操作符有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

操作符 字符 两个 例子 实例 内容 字符串 数字 正则 篇文章 表达式 通配符 大小 对象 年龄 运算符 颜色 学习 帮助 支持 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司 河南云网互联网络科技有限公司 迪茉互联网科技 互联网科技大会 互联网汽车科技小镇 互联网科技公司需要的职位 昭通云南众福互联网科技有限公司 互联网时代科技改变生活 语蝶互联网科技有限公司 知域互联网科技有限公司大骗子 苏州铭阳互联网科技有限公司 中国科技创新与世界互联网大会 内蒙古九一互联网科技 元气玛特互联网科技公司是外包吗 广州燕处互联网科技有限公司 上海万顺科技互联网有限公司招聘 互联网金融运营模式中的金融科技 青岛易易互联网科技 陕西彩京云互联网科技有限公司 互联网企业和网络科技有限公司 保险科技 互联网保险 互联网科技未来 互联网金融与金融科技 唐信互联网科技 新华互联网科技校企合作 济南华为互联网科技产业总部基地 互联网企业和科技型企业 长沙互联网科技 互联网金融科技元年 中国新注册互联网科技
0