千家信息网

VB.NET操作符有哪些

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要为大家展示了"VB.NET操作符有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"VB.NET操作符有哪些"这篇文章吧。在本文中将会用到一个
千家信息网最后更新 2025年01月19日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安全错误 数据库的锁怎样保障安全 网络安全设备维护管理 长沙物流软件开发需要多少钱 糖豆人为什么显示服务器未连接 舶趣互联网科技有限公司 树莓派 ftp服务器 微服务系统数据库架构 软件开发工程师社会环境分析 电脑网络安全模式怎么连接网络 天津北方人才培训网络安全 传奇数据库是那个 软件开发过程中的配置管理 如何给数据库的窗体设置背景图片 介绍互联网科技的视频 中国的ICloud服务器在哪里 dns是服务器端口吗 服务器主板设置来电启动 文件和数据库读写哪个快 三一装备软件开发 服务器怎么修改bmc地址 服务器全部卡死 逆战能刷的免费服务器 下列哪些是常用的数据库管理系统 网络安全备案模板 网络安全类型和加密 南通网站服务器安装 马鞍山辉夜网络技术有限公司 数据库连接池怎么运行 湖北软件开发定制 怎样查看我的世界服务器ip python安装数据库
0