第一个答案是2,是因为n 是Integer类型,虽然用了n = Str(n),在Str(n)返回了一个字符串" 156"后,在赋值给n时又被自动类型转换为Integer型.
这时用Len()函数去求Integer型n的长度,即是求Integer类型的内存中所占的字节数.正是2.
而第二个答案是4,是因为Len()函数返回的是Str(n)的长度,而Str(n)返回的是" 156",它的长度正是4.
注意,凡是用Str()函数将数字转换成字符串的,返回的字符串都会在数字前加一个空格!
" 156"的长度就是3个数字加一个空格,所以是4.
在VB中这个函数的格式是“Len(X)”
含义是“计算字符串X的长度,空字符串长度为0,空格符也算一个字符,一个中文字虽然占用两个字节,但也算一个字符“
举个例子:Len(”1234“)=4
简要说明一下变量名注意要点
①必须以字母开头,不能以数字或其他字符开头
②只能由字母、数字或下划线组成,不能含有小数点、空格等字符
③最长不超过255字符
不能以VB保留字作变量名,如语句定义符,函数名等
VB不区分变量名中字母大小写。如SHA和sha是同一个变量
变量声明:Dim<变量名>As<数据类型> 如:Dim a As Integer 定义一个整型变量,变量名为a
Dim n As Integer
n = 156
n = Str(n)
n = Len(n)
Print n
上面这段代码定义了n为整型变量,n被赋值为:156;首先Str(n)将整型变量n转换成了字符串,再由Len(n)取变量n的字节数,无论n的值是多少由于n是整型数值,整型数值占用2字节空间,由于Str()和Len()分开运算,Len()函数在取值的时候n变量不包含空位符
,所以用Len函数取得的值是2,打印结果是2.来看看你的下一段代码:
Dim n As Integer
n = 156
n = Len(Str(n))
Print n
这段代码定义了n是一个整型数值,那么整型数值占位2字节空间,无论n被赋值多少都只占用2字节空间,由于使用了Len(Str(n))一次性去取字串的占位空间数,我们知道Str()在将数值转变成字串类型的时候会在字符前面隐含一个空位的空间用来表示数值正负,这个空位符的字串也被Len当成2字节运算,所以Print n 结果为4
用TRIM涵数