dim sourcedir$ = dim sourcedir as string dim sourcedir = dim sourcedir as variant前者定义的是字符串类型,如果是对字符串操作的话,可以直接使用(也就是速度快罢); 而后者如果和字符串操作,则要先转换成字符串类型,然后才能使用(多操作速度就慢)! -----结帖罢,呵呵
Dim a$ 'Dim a Private Sub Form_Load() MsgBox a MsgBox Len(a) MsgBox IsNumeric(a) MsgBox TypeName(a) MsgBox VarType(a) End Sub 我就不说了,你把所有的值看看就什么都知道了!!! 记着上边的交换定义
dim sourcedir$跟dim sourcedir as string是一样的.
! Single
# Double
% Integer
& Long
tztz520(午夜逛街) 和 KiteGirl(小仙妹) 的意见是定义string类型的;
pweixing(tom) 和route2(路人乙)的意见是提高编译速度 ;
我搜索了以前的帖子,其中一个类似的,内容如下:
VB在内部使用最简单、最可能的数据类型保存符号数值,这意味着最通常的数字类型-比如0或者1-都按照Integer类型存储。
如果在浮点表达式中使用这些常量,可以通过常量的合适类型来加速程序运行,就象下面的代码:
value# = value# + 1#.
这个语句强迫编译器按照Double格式存储常量,这样就省却了运行时的隐含转换工作。还有另外的一种处理方法就是:在常量声明时就进行相应类型的定义,代码如下:
Const ONE As Double = 1我想大概就是这个意思吧,限制了sting类型,编译中间不需要多余的转换,节省了编译时间,虽然微乎其秒!
KiteGirl(小仙妹) 说的对,不过不怎么推荐这么写,因为程序的可读性就差点了
----------
可读性差?我感觉可读性更好了
VB中的变量声明不是很严格,像C中那样的话,系统不需要多做一步的
不知道是不是这个意思?理解错误的话请谅解
dim sourcedir = dim sourcedir as variant前者定义的是字符串类型,如果是对字符串操作的话,可以直接使用(也就是速度快罢);
而后者如果和字符串操作,则要先转换成字符串类型,然后才能使用(多操作速度就慢)!
-----结帖罢,呵呵
'Dim a
Private Sub Form_Load()
MsgBox a
MsgBox Len(a)
MsgBox IsNumeric(a)
MsgBox TypeName(a)
MsgBox VarType(a)
End Sub
我就不说了,你把所有的值看看就什么都知道了!!!
记着上边的交换定义