Len 函数示例
本示例使用 Len 函数来得知某字符串的长度(字符数)或某变量的大小(位数)。Type...End Type 程序区块定义一个自定义数据类型 CustomerRecord。如果该数据类型定义在对象类模块中,则必需以关键字 Private 开头(表示为私有)。若定义在常规模块中,Type 定义就可以为 Public。Type CustomerRecord   ' 定义用户自定义的数据类型。
   ID As Integer   ' 将此定义放在常规模块中。
   Name As String * 10
   Address As String * 30
End TypeDim Customer As CustomerRecord   ' 声明变量。
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World"   ' 设置变量初值。
MyLen = Len(MyInt)   ' 返回 2。
MyLen = Len(Customer)   ' 返回 42。
MyLen = Len(MyString)   ' 返回 11。
MyLen = Len(MyCur)   ' 返回 8。问题一,请问变量的大小(位数)是什么意思?
问题二,“Name As String * 10”,定义字符型变量,后面的“*10”是什么意思?
问题三,“Len(MyInt)”返回的为什么是2,请问是怎么算的?

解决方案 »

  1.   

    答:
    问题一,变量的大小是指变量不同类型有着不同的字节的存储空间,如:INT 占用2个字节,LONG 占用4个字节。
    问题二,是指有10个字符长度的字符串
    问题三:返回2个字节,
      

  2.   

    呵呵....不要被VB的 Len 骗了.....例如, 一个表里面的字段, 或Text1设定了MaxLength 或结构体定义了长度 你就认为没问题了吗 ?中文或特殊字符 与 字母数字 "要先判断" 前者两字节 后者一字节, 总长度可不是一个Len就能算数的.
      

  3.   

    http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/13.gif