问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vbNull 和vbNullString是什么意思

发布网友 发布时间:2022-05-01 19:49

我来回答

3个回答

热心网友 时间:2022-06-22 05:16

Null, Empty, Nothing, and vbNullString的区别

以上这些奇怪的数值间有些微妙的不同含义:

Null:Null是一个象Integer或者String一样的变量类型,它表示一个没有合法数据的变量。这有别于zero、Nothing、Empty或者vbNullString。许多数值与Null结合在一起,都将产生Null结果。比如:

表达式 结果
Null - Null Null
Null + 7 7
Null = Null Null

你可以使用IsNull语句来判断表达式是否为Null:

If IsNull(my_variable) Then ...

Empty:这也是一个象Integer或者String一样的变量类型,它表示了一个还没有进行初始化的变量。它与Null的意义不同,Null表示没有合法数据。

一个没有初始化的变量的数值是Empty。你可以使用IsEmpty语句来判断是否变量进行了初始化:

If IsEmpty(my_variant) Then ...

Nothing:这是一个指向空对象的对象引用。将对象引用设置为Nothing,就释放了那个对象。如果没有其他的引用指向对象,Visual Basic就将销毁这个对象。

Dim obj As Form1
:
Set obj = Nothing 注释: Free the object reference.

使用Is Nothing语句来判断是否一个引用为Nothing:

If obj Is Nothing Then ...

vbNullString:这是个常量,表示一个empty字符串。它与空白字符串""不同,表示什么也没有的字符串(nothing string)。对于许多场合,它被当作一个empty字符串""处理,真正使用它的目的是传递null参数给库函数。

Null是一个很奇怪的数值,它不是zero,不是Nothing,不是vbNullString。它是没有定义的东西。

判断字符串是否为空白

有以下几种方法判断一个字符串是否为空白:

Dim txt As String
Dim blank As String

blank = ""
:
If Len(txt) = 0 Then ...
If txt = vbNullString Then ...
If txt = "" Then ...
If txt = blank Then ...

经过测试,Len(txt)=0的方法要比其他方法快20%多。

从字符串尾部搜索匹配子串

在Visual Basic 版本6中,可以使用InStrRev函数实现从字符串尾部搜索匹配子串的功能。在早期的版本中,没有这个函数,做为替换,请使用下面的代码:

Function LastInStr(txt As String, pattern As String)
Dim pos1 As Integer
Dim pos2 As Integer

pos2 = 0
Do
pos1 = pos2
pos2 = InStr(pos1 + 1, txt, pattern)
Loop While pos2 > 0
LastInStr = pos1
End Function

参考资料:http://www.programfan.com/club/showtxt.asp?id=271636

热心网友 时间:2022-06-22 05:17

Null:Null是一个象Integer或者String一样的变量类型,它表示一个没有合法数据的变量。这有别于zero、Nothing、Empty或者vbNullString。许多数值与Null结合在一起,都将产生Null结果。比如:

表达式 结果
Null - Null Null
Null + 7 7
Null = Null Null

可以使用IsNull语句来判断表达式是否为Null:
If IsNull(my_variable) Then ...

vbNullString:这是个常量,表示一个empty字符串。它与空白字符串""不同,表示什么也没有的字符串(nothing string)。对于许多场合,它被当作一个empty字符串""处理,真正使用它的目的是传递null参数给库函数。

热心网友 时间:2022-06-22 05:17

vbNull 空数据,比如 long 型就代表是0
vbNullString 空字符串
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 如何选择回收含银废料,回收旧白银首饰,回收含金废料,旧黄金首饰 金店怎么不回收黄金 StringUtils中 isNotEmpty 和isNotBlank的区别 FORMYROSE手链 天猫店为何不开天猫呢 梦见自己拉屎,边拉有狗吃,有一大一小的猫要来吃,被狗撬走了 给女领导买什么礼物? 石家庄周大福手镯黄金首饰回收价格多少钱名表回收 blank/vacant/hollow/bare的区别是? @NotEmpty,NotNull和@NotBlank的区别 想送女朋友生日礼物..送什么好 grails中blank和nullable的区别 怎么知道巴宝莉手镯真假 巴宝黎时尚手镯一般多少钱 django Field选项中null和blank的区别 巴宝莉时尚手镯一般多少钱 绵羊QQ头象 求把这只粉色的猪弄成黑色的,跟白色的羊做情侣头像 灰太狼和红太狼情侣头像 我想要QQ情侣头像半边脸羊的另一个,就是带墨镜的那个 求一对鹿和羊的情侣头像 916黄金回收价格是多少 关于爱国情怀的诗歌 爱国情怀现代诗10句左右 爱国情怀的诗歌? 可以表达家国情怀的诗歌 有关爱国情怀的诗歌 描写爱国情感的诗歌(3首) 儿童假性发育如何治疗 小女孩假性发育还会退下去吗 五岁半女孩两乳房有肿,说是假性发育 7岁女孩假性发育吃了一个月中药,还要吃吗 7.8岁女孩乳房假性发育什么时候才能消退 一别心知两地秋是什么生肖 七岁的女孩乳房假性发育是看儿科还是看 : 一别心知 两地秋猜三个数字? 您好!我女儿九岁半了,*有包样的肿块,在南充川北医院检查,医生说是假性发育,想去你们医院再好好检 一别心知两地秋打三个数字? 《迷你世界》怎么看自己在第几层? 我女儿7周岁,被诊断为假性发育,医生配了大补阴丸让她吃,我担心这个药会不会影响以后的发育和身高? 猜谜语丹阳郭里送舟行,一别心知两地秋。日晚江南望江北,寒鸦飞尽水悠悠。打一动物