VB中,Len(1234)的结果是什么以及Len("1234")的结果是什么

VB中,Len(1234)的结果是什么以及Len("1234")的结果是什么,第1张

Dim n As Integer, m As Double, s1, s2, s3, s4

n = 1234

s1 = Len(n) '返回 2,因为 Integer 类型变量是用 2 个字节存储的

m = 1234

s2 = Len(m) '返回 8,因为 Double 类型变量是用 8 个字节存储的

s3 = Len("1234") '返回 4,表示 4 个字符

s4 = Len(1234) '程序会出错

Len返回的是字符的数目,无论全角还是半角,都算一个字符。

LenB返回的是字符所占字节的数目,全角算2个,半角算一个。

至于vbfromunicode和vbunicode顺序,那是因为所用字符编码格式不同。

str函数:当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一前导空格暗示有一正号

因此123456为七位,再加上符号位,8位。

引号“在VB中用来括入文本字串,因此对于文本字串中的引号,只能进行转义,即用两个引号来表示一个引号。因此,原句应改为:

Print "Len(“"arc”")=";Len("arc")

另一个方法是用chr()函数来表示对应的字符,引号的ASCII码是34,因此也可以写为

Print "Len(" & Chr(34) & "arc" & Chr(34) & ")="; Len("arc")

Print "Len("; chr(34); "arc"; chr(34); ")=";Len("arc")

Len是一个返回字符串长度的函数,其计算方法是:英文字符不论是大写、小写均是按一个字符计算,数字按字符也是一个字符,汉子按一个字符处理,不论中文或英文的标点符号也是按一个字符处理,因此你的这个的返回值应该是:X = Len("VB程序设计"),X的返回值:X = 6

VB的默认字符编码是Unicode,在这种格式下,中文字符和英文字符都是占用两个字节的,而len()函数是计算字符串长度的,所以len("我们是中国人")返回6,表示6个字符(一个汉字是一个字符,一个英文字母或数字也是一个字符)。而另一个函数lenb()则是计算字符串的字节数的,lenb("我们是中国人")返回12,表示12个字节。特别注意的是,lenb("123456")也是返回12,因为它也是占用12个字节的。

另外纠正一下你:“汉字占两个字符”的说法是错误的,应该是“汉字占两个字节”。另外,根据编码的不同,汉字也不一定就是两个字节的,比如utf-8编码汉字是占用3个字节的。

以上就是关于VB中,Len(1234)的结果是什么以及Len("1234")的结果是什么全部的内容,包括:VB中,Len(1234)的结果是什么以及Len("1234")的结果是什么、关于VB里面STRCONV函数中lenb和len的问题、请教VB高手Print Len(Str(1234.56))的结果为什么是8等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10215075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存