vb的变量 声明了以后 如 dim str as string
在赋值str="123456" 或者set str="123456" 这两种赋值方式有什么区别吗?
是不是用set了 就可以不声明了?

解决方案 »

  1.   

    set str="123456" 是不行的, 只有对象类型的才能用SET来赋值
      

  2.   


    你想说的是 Let str="123456" 吧?这个 Let 可以省。
    如果对上面的变量用 Set,编译时会报错“要求对象”。也就是说,只有对象变量才可以用 Set。例如常见的Set rs = New ADODB.RecordsetSet rs = Nothing等等。题外话,变量名最好不要用 VB 保留字,例如 Str 是 VB 内部函数名。
      

  3.   

    那是不是对象类型的都必须用set来赋值啊?
      

  4.   

    任何的英文字母都可以用来当 变量名称 但是.......请不要试着与VB打架 VB保留的定义函数名称是不能乱用的.