-
vb.net教程之运算符与表达式
运算符与表达式(相关vb.net教程)
<一> 算术运算符
<二> 连接运算符
注意连接符“&”、“+”的区别:
● “+”连接符两边的操作数应均为字符串;若一边是数字型数据,则“+”运算符将另一边的字符串(该字符串必须是数字字符串,否则出错)强制转换成数字类型,然后进行自述加法运算。
● “&”在VB.NET中该运算符专门用于字符串连接,因此它会把其他的数据类型转换成字符串,再进行字符串的连接。
● 例如:”abc”+520 ‘运行将出错 “abc”&520 ‘结果为”abc520”
<三> 关系(比较)运算符
比较运算符也称为关系运算符,是将两个操作数进行比较,若关系成立,则表达式的值为True,否则为Flase。
(1)Is运算符
Is运算符用于对象比较,要求操作的数是Object类型,如果两个操作数表示同一个对象,那么返回“True”,反之返回“Flase”。例如:
Dim Obj1,Obj2,Obj3,Obj4 As Object
Dim R As Boolean
Obj2=Obj1:Obj3=Obj1:Obj3=Obj4
R=Obj1 Is Obj2 ‘返回True
R=Obj1 Is Obj3 ‘返回False
此外还可以用Type Of … Is运算符测试对象是否为特定类型。格式为:
Type Of <Object Expression> Is <TypeName>
当TypeName指定接口类型时,如果该对象实现接口类型,则Type…Is运算符返回真。当TypeName为类类型时,如果该对象是指定的实例或者是从指定类派生的类的实例,则该运算符返回真。例如:
Dim x As Button
x=New Button()
If Type Of x is Control Then
…
End if
因为x的类型是Button,而Button从Control继承,所以Type Of x is Control表达式计算为Ture。
(2)Like运算符
Like运算符用于字符串的模式匹配,标操作数是“String”类型。在数据库的SQL语句中经常使用Like运算符,它用于模糊查询。Like可与下列通配符结合使用:
◆ “?”代表单个字符。
◆ “*”代表0或多个字符。
◆ “#”代表0~9的单个数字。
◆ [字符列表] 代表任何在列表中的字符。 例如:A[a-z],可匹配Aa、Ab、Ac、…、Az 。
◆ [!字符列表] 代表优秀作品不在列表中的字符。例如:A[!a-d],可匹配Ae、af等等。
以下是一些Like运算符的例子:
Dim R As Boolean
R=”aBCDa” Like “a*a” ‘返回True
R=”D” Like “[A-Z]” ‘返回True
R=”b2b” Like “b#b” ‘返回True
R=”MARY” Like “B?R*” ‘返回True
<一> 算术运算符
运算符 | 功能 | 优先级 |
^ | 指数 | 1 |
- | 取负 | 2 |
* | 乘 | 3 |
/ | 除(可以保留小数) | |
\ | 整除 | 4 |
Mod | 求余数 | 5 |
+ | 加 | 6 |
- | 减 |
<二> 连接运算符
运算符 | 名称 | 说明 |
+ | 加连接符 | 如果两个操作数为“String”,就把两个操作数连接成一个字符串。否则按加号处理。 |
& | 连接符 | 将操作数强行转换成“String”,再进行连接运算。 |
● “+”连接符两边的操作数应均为字符串;若一边是数字型数据,则“+”运算符将另一边的字符串(该字符串必须是数字字符串,否则出错)强制转换成数字类型,然后进行自述加法运算。
● “&”在VB.NET中该运算符专门用于字符串连接,因此它会把其他的数据类型转换成字符串,再进行字符串的连接。
● 例如:”abc”+520 ‘运行将出错 “abc”&520 ‘结果为”abc520”
<三> 关系(比较)运算符
运算符 | 名称 | 说明 |
< | 小于 | 若a<b,则结果为True,否则为false |
<= | 小于等于 | 若a<=b,则结果为True,否则为false |
> | 大于 | 若a>b,则结果为True,否则为false |
>= | 大于等于 | 若a>=b,则结果为True,否则为false |
= | 等于 | 若a=b,则结果为True,否则为false |
<> | 不等于 | 若a<>b,则结果为True,否则为false |
Is | 对象比较 | |
Like | 字符串模式匹配 |
(1)Is运算符
Is运算符用于对象比较,要求操作的数是Object类型,如果两个操作数表示同一个对象,那么返回“True”,反之返回“Flase”。例如:
Dim Obj1,Obj2,Obj3,Obj4 As Object
Dim R As Boolean
Obj2=Obj1:Obj3=Obj1:Obj3=Obj4
R=Obj1 Is Obj2 ‘返回True
R=Obj1 Is Obj3 ‘返回False
此外还可以用Type Of … Is运算符测试对象是否为特定类型。格式为:
Type Of <Object Expression> Is <TypeName>
当TypeName指定接口类型时,如果该对象实现接口类型,则Type…Is运算符返回真。当TypeName为类类型时,如果该对象是指定的实例或者是从指定类派生的类的实例,则该运算符返回真。例如:
Dim x As Button
x=New Button()
If Type Of x is Control Then
…
End if
因为x的类型是Button,而Button从Control继承,所以Type Of x is Control表达式计算为Ture。
(2)Like运算符
Like运算符用于字符串的模式匹配,标操作数是“String”类型。在数据库的SQL语句中经常使用Like运算符,它用于模糊查询。Like可与下列通配符结合使用:
◆ “?”代表单个字符。
◆ “*”代表0或多个字符。
◆ “#”代表0~9的单个数字。
◆ [字符列表] 代表任何在列表中的字符。 例如:A[a-z],可匹配Aa、Ab、Ac、…、Az 。
◆ [!字符列表] 代表优秀作品不在列表中的字符。例如:A[!a-d],可匹配Ae、af等等。
以下是一些Like运算符的例子:
Dim R As Boolean
R=”aBCDa” Like “a*a” ‘返回True
R=”D” Like “[A-Z]” ‘返回True
R=”b2b” Like “b#b” ‘返回True
R=”MARY” Like “B?R*” ‘返回True
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比