(由于用得不是很多,所以干脆记下来免得下次用到时又忘了.)
MSDN有个错误是"不能给数组赋值",即不能将整个数组指定给另一个数组.
而实际上有时行,有时又不行,刚刚写代码时又遇到了,干脆试了一下,结果是,"被赋值数组需要是动态数组".
对于类型,源数组与目标数组需要一致,即使是自定义类型也可以.
以下说明一下可以赋值的情况:
[codes=vb]

Private Type MyType
    kk(10) As Long
End Type
Dim I() As MyType, J(100) As MyType
I = J       'I是动态数组,成立[/codes]
[codes=vb]

Dim I() As Long, J(100) As Long
I = J       'I是动态数组,成立[/codes]
如果目标数组是固定数组,那么就不能完成赋值,会得到编译器的一个"不能给数组赋值"的编译错误:
[codes=vb]

Dim I(100) As Long, J(100) As Long
I = J       '编译错误:不能给数组赋值[/codes]
没有考虑是否有其它情况.
我只需要找到可行的这个方案即可.
以下是MSDN中的错误提示:
 引用内容
不能给数组赋值
   
数组中的各元素,必须个别指定其值。这个错误的起因与解决方法如下所示: 
        试图将一个值指定给一个数组变量,但没有指定要将这个值指定给哪个元素。 
        要设置数组中的一个元素,必须指定此元素的下标。例如,若 MyArray 为一个整型数组,则表达式 MyArray = 5 是无效的,下列的表达式才是正确的:
        MyArray(UBound(MyArray)) = 5
        试图将整个数组指定给另一个数组。例如,假如 Arr1 是一个数组,Arr2 是另一个数组,则下列两个赋值都是无效的: 
        Arr1 = Arr2    ' 无效的赋值。
        Arr1() = Arr2()    ' 无效的赋值。
        想要将一个数组赋值给另一个数组,必须个别赋值元素。例如:
        For count = LBound(Arr2) to UBound(Arr2)
                Arr1(count) = Arr2(count)
        Next count
        请注意,可以将整个数组放在一个 Variant 中,使一个 variant 变量包含整个数组:
        Dim MyArr As Variant
        MyVar = Arr2()
        您可以使用与正常数组相同的下标,来引用在 variant 中的数组元素,例如:
        MyVar(3) = MyVar(1) + MyVar(5)
详细信息,请先选取有疑问的项目,然后按下 F1 键 。

原文地址:http://blog.m5home.com/article.asp?id=262


VB部分相关文章推荐:

☆VB 
☆VB 
VB 获取汉字拼音的首字母
☆VB 汉字字符串转换成拼音
☆VB判断指定名字的进程是否存在函数
☆VB 两种方法实现热键
☆VB 使用SendMessage枚举文件与目录
☆VB 二进制数组与十六进制字符串相互转换
☆VB 二进制数据读写实例
☆VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转
☆VB 判断是否文本文件
☆VB 读取UTF-8编码文件函数
☆VB 按指定编码格式写入文本文件
☆VB UTF-8 URL编码函数
☆VB 实现UTF-8 与GB2312互转
☆VB 设置ListView中指定一行的背景颜色
☆VB SendMessage向其他程序窗口发送字符串消息实例
☆VB Listview导出到CSV文件函数
☆vb卸载所有窗体
☆VB中Null, Empty, Nothing, and vbNullString的区别
☆利用API函数计算程序运行时间VB
☆获取快捷方式原文件路径vb路径
☆利用VB函数Dir()实现递归搜索目录
☆VB数组的清除和重新定义
☆用RtlAdjustPrivilege来调整进程权限(VB6.0代码)
☆获取对象的接口信息(方法/属性/事件)(VB6代码)
☆VB6中给数组赋值的限制
☆[vb]一些窗口消息的详解
☆VB直接播放EXE文件中的声音文件
☆VB中利用CopyMemory使用指针
☆VB读写注册表的三种方法
☆[VB]SaveSetting 语句 和 DeleteSetting 语句
☆VB APP对象属性一览表 + 灵活使用VB的APP对象
☆[vb]SendMessageA函数
☆使用VB绘制抛物线动画曲线
☆关于vb中的容器
☆[vb]利用WScript.Shell对象隐藏cmd命令行运行
☆浅析VB For Each.Next语句
☆VB中窗体模块、标准模块、类模块的区别
☆引用 VB类模块
☆VB中什么是类,类模块有什么作用
☆VB SendKeys 语句
☆VB 全局热键
☆用VB轻松调用其他程序
☆vb读取txt文件到textbox
☆如何去优化你的VB程序3
☆如何去优化你的VB程序2
☆如何去优化你的VB程序1
☆[VB]在状态栏中显示帮助信息
☆[VB]把屏幕保存为图像
☆Mp3Play.ocx控件让音乐之声响起来

更多精彩>>>

VB6中给数组赋值的限制相关推荐

  1. JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。

    我的处女作<Canvas系列教程>在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作. 教程介绍.教程目录等能在README里查阅. 传送门:https: ...

  2. java 数组赋值_java中为数组赋值的方法

    java中为数组赋值的方法 发布时间:2020-06-25 14:31:36 来源:亿速云 阅读:184 作者:Leah 这期内容当中小编将会给大家带来有关java中为数组赋值的方法,文章内容丰富且以 ...

  3. python定义数组并赋值_python中的数组赋值与拷贝的区别详解

    具体的注解我已经写在了程序里面:通俗的解释了python里面的浅拷贝与深拷贝的不同,请看程序. # -*- coding: utf-8 -*- import numpy as np import co ...

  4. struct 结构体中字符串数组赋值的问题

    #include <stdio.h> #include <stdlib.h> #include <string.h>typedef struct STUDENT { ...

  5. Java中对数组赋值

    正常我们定义一个数组有很多种方式,这里只列出一种. int[] a = new int[3]; 若要给a数组赋值{1, 2, 3},当然一个一个元素进行赋值肯定是可以的但是看起来比较臃肿. 此时想到了 ...

  6. VB.Net中关于数组赋值

    在VB.Net中增加了一个修饰Shared.Shared 关键字指示一个或多个被声明的编程元素将被共享.要点是:共享元素不关联于某类或结构的特定实例.需要通过使用类名或结构名称或者类或结构的特定实例的 ...

  7. C++对类(或者结构体)中字符数组赋值时,出现表达式必须是可修改的左值的问题

    最近自己遇到了这类问题,在csdn上找到了很多大神给的解答,非常到位 特别感谢这位: https://blog.csdn.net/JQ_AK47/article/details/53169799 问题 ...

  8. C语言 如何给结构体中的数组赋值

    说明: 在建立socke通信的t过程中,我想将所有变量都封装在一个结构体中,但是其中 IP地址需要数组保存,无法直接赋值: 偶然间看到了处理方式 示例 #include <stdio.h> ...

  9. 在java中给数组赋值,java中给数组赋值的方法

    1.数组操作中,可以使用等于(=)赋值 注意:此时新数组只是指向原数组的存储空间,并没有重新申请新的空间. 实例:public class ArrayTest{ public static void ...

最新文章

  1. 负载分析及问题排查极简教程
  2. UITests操作指南
  3. 最近想问题想的睡不着,上来郁闷下!
  4. Makefile的补充学习
  5. 字符b是多少java_Java学习,对比字符串:比较字符串 a 和字符 b 是否完全一致,长度,内容等完全一致...
  6. 【EI/Scopus检索】第六届电子技术与信息科学国际学术会议诚邀您投稿参会!
  7. 知识图谱 vs. 对话系统专题讨论 - PaperWeekly 社区
  8. VTK:几何对象之 Axes
  9. Codeforce 水题报告(2)
  10. PHP传引用/作用域 问题
  11. django mysql api_Django的API操作mysql中常用的语句
  12. java遍历日期_Java遍历起止日期中间的所有日期操作
  13. c++如何判断两个字符串是否相同?_链表 | 如何判断两个单链表(无环)是否交叉...
  14. ​Fruits 360数据集
  15. springMVC 生成Excel和PDF
  16. 使用Kinect2作为Oculus游戏应用的输入设备
  17. 网络语言3c是什么意思,2017网络流行语大全:这些网络新词你知道吗
  18. 视频号算法推荐机制! 微信视频号怎么上热门?
  19. stimulsoft mysql_StimulSoft——将炫酷的报表写入你的应用程序
  20. 求html5大佬帮助一下

热门文章

  1. Azure Data Studio:Postgres 专用的超强开源 GUI 编辑器了解一下?
  2. 400 道前端面试题!阿里、头条、网易等 19 家大厂面经全公开!
  3. 微软新版 Edge 浏览器叫板 Chrome!
  4. 站在物联网风口,如何抢滩千亿级智能家居市场?
  5. 摩拜女程序员状告其前端负责人性骚扰!
  6. 一个 38 岁程序员的中年危机
  7. 网络编程之信号(处理僵尸进程的终极办法)之初识信号捕捉器
  8. Java开发入门教程!java垃圾回收机制描述正确
  9. 有个码龄10年的程序员跟我说:“他编程从来不用鼠标”,我说:
  10. 有源带阻和无源带阻的区别_发明有源低音炮的 Ken Kreisel重新定义了低音炮:把玩DXD300A/B...