Dim a$, b$
a = a & b这里是重写 a 还是追加字符串到 a?怎么连接字符串,而不重写?
a = a & b这里是重写 a 还是追加字符串到 a?怎么连接字符串,而不重写?
解决方案 »
- VB读取大文件的问题
- 请请教各位大侠,后台用SQLSERVER数据库,能不能不用安装SQLSERVER,直接使用数据库文件?
- :CreateObject("Scripting.FileSystemObject")错误,急死我了,大家帮我看看,先谢了!!!
- 用户控件 如何将是用到的资源,保存在窗体frx文件中?
- 求救 (關於打包的問題)
- 如何调用dos命令 "debug"?在线等待
- 在VB里怎样进行大数据的高精度计算?如两个一百位的数字相乘。 UP有分
- 关于数据库的问题?请教高手.
- 有一个用VC编的语法高亮控件,谁要?
- Ctrl和Alt之间那个WINDOWS键的ASCII码和VBCODE各是多少?
- 加个判断,如果数据库里图片是空的,就不生成图片
- 送分100分:两个BYTE型变量相加,其值赋值给一个LONG型变量,为什么会溢出。
dim a,as string,b as string,s as string
arr(0)=a
arr(1)=b
s=join(arr,vbnullstring)如果知道字符串变量的长度,可以用定长字符串+mid语句处理,这样是一次分配了内存:dim a as string,b as string
dim c as string * 10 '比如len(a)+len(b)=10
mid(c,1,len(a))=a
mid(c,len(a)+1,len(b))=b
debug.? c
Dim arr(2) As String
s = arr(0) & arr(1) & arr(2)
s = Join(arr() , "")
'这两句效果是不是相同的?
s = arr(0) & arr(1) & arr(2)
s = Join(arr() , "")
'这两句效果是不是相同的?
s = arr(0) & arr(1) & arr(2)
s = Join(arr() , "")
'哪一句得到结果 s 更快?
因为 Join 是统计所有数组成员的长度,再加上 Delimiter 的使用次数,统计出最终结果的字符串长度,申请一次内存然后进行内容复制的。
而用 & 操作符进行多个成员的字符串连接,执行每个 & 操作符都需要计算合并长度、申请内存、复制内容的操作。