请问VB中如何把一个数组直接赋给另一个数组?

jiangsu19747 2009-07-02 11:05:51
加精
比如 dim A() as integer, B() as integer
当A有了值后,怎么才能把A直接赋给B呢 ,我不想一个一个的循环赋值

另外还想问一下是否可以把一个记录集直接赋给另一个记录集?
dim RS1 AS new adodb.recordset
dim RS2 AS new adodb.recordset
可以直接 rs1=rs2吗?
...全文
6454 42 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
XuNuoChengZai 2012-07-23
  • 打赏
  • 举报
回复
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Dim bytes As Long
Dim intSrc(1 To 6000000) As Integer
Dim intDest(1 To 6000000) As Integer

bytes = (UBound(intSrc) - LBound(intSrc) + 1) * Len(intSrc(LBound(intSrc)))

CopyMemory intDest(LBound(intDest)), intSrc(LBound(intSrc)), bytes
End Sub


顶这个,学习了谢谢高手们
三断笛 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 m60a1 的回复:]
WINFORM程序VB比C#快???


LZ试过?》
[/Quote]
VB比Java快
terrywolf 2009-07-05
  • 打赏
  • 举报
回复
关注一下!
jiangsu19747 2009-07-04
  • 打赏
  • 举报
回复
呵呵,没试过,看网上一篇贴子里这么说的
m60a1 2009-07-04
  • 打赏
  • 举报
回复
WINFORM程序VB比C#快???


LZ试过?》
ltl164198 2009-07-04
  • 打赏
  • 举报
回复
数组是不可以赋值的,动态数组有是另外一回事,在c++里叫向量,已脱离了你的原意,如果非得到一的副本,同意上面的用 copymemery,但小数组不宜用之,消耗大
jiangsu19747 2009-07-04
  • 打赏
  • 举报
回复
谢谢大家的回复。这么多热心人,我还担心现在没什么人用VB了呢。前天另一公司老板跟我说事情,问我用什么编程,我知他们用C#,我说我们用VB呢,然后故意添了一句,WINFORM程序VB比C#快,生怕人家看不起。
舉杯邀明月 2009-07-03
  • 打赏
  • 举报
回复
对动态数组可以直接整体赋值。
david201314 2009-07-03
  • 打赏
  • 举报
回复
ding
shawls 2009-07-03
  • 打赏
  • 举报
回复
使用CopyMemory函数,将指向修改一下就可以。
东方之珠 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 of123 的回复:]
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Dim bytes As Long
Dim intSrc(1 To 6000000) As Integer
Dim intDest(1 To 6000000) As Integer

bytes = (UBound(intSrc) - LBound(intSrc) + 1) * Len(intSrc(LBound(intSrc)))

CopyMemory intDest(LBound(intDest)), intSrc(LBound(intSrc)), bytes
End Sub
[/Quote]

顶这个!
东方之珠 2009-07-03
  • 打赏
  • 举报
回复
只要获取数组的地址就可以了.
lllsui 2009-07-03
  • 打赏
  • 举报
回复
o
ndtafje 2009-07-03
  • 打赏
  • 举报
回复
gen jing
joy365leo 2009-07-03
  • 打赏
  • 举报
回复
upup
joy365leo 2009-07-03
  • 打赏
  • 举报
回复
thaknyou somuch
xslqingfeng 2009-07-03
  • 打赏
  • 举报
回复
UP
of123 2009-07-02
  • 打赏
  • 举报
回复
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Dim bytes As Long
Dim intSrc(1 To 6000000) As Integer
Dim intDest(1 To 6000000) As Integer

bytes = (UBound(intSrc) - LBound(intSrc) + 1) * Len(intSrc(LBound(intSrc)))

CopyMemory intDest(LBound(intDest)), intSrc(LBound(intSrc)), bytes
End Sub
白发程序猿 2009-07-02
  • 打赏
  • 举报
回复
数据集可以用clone方法
嗷嗷叫的老马 2009-07-02
  • 打赏
  • 举报
回复
数组可以直接赋值,不过目标数组必须是动态数组:

http://www.m5home.com/blog/article.asp?id=262
加载更多回复(22)

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧