CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

如何实现数组之间赋值的问题?菜的不能再菜了,

楼主justgod(justgod)2005-03-04 12:02:22 在 VB / 基础类 提问

Dim   buf_redata()   As   Byte  
  Dim   j%  
  Dim   inbyte()   As   Byte  
                .  
                .  
                .  
          j=20  
                .  
                .  
                .  
  Select   Case   MSComm1.CommEvent        
          Case   comEvReceive       '   收到   RThreshold   #   of   Data  
                  inbyte   =   MSComm1.Input  
                            For   i   =   LBound(inbyte)   To   UBound(inbyte)  
                                      buf_redata(j)   =   inbyte(i)                                                               ,赋值  
                                      j   =   j   +   1  
                                      Text_re.Text   =   Text_re.Text   +   Hex(inbyte(i))   +   Chr(32)     '显示  
                          Next   i  
                .  
                .  
                .  
      End   Select  
                 
  利用串口接收数据,当有数据进入时  
          错误:  
                    实时错误‘9’  
                          下标越界  
   
              buf_redata(j)   =   inbyte(i)       有问题吗?  
  怎么解决?  
  谢谢各位大侠!!! 问题点数:100、回复次数:5Top

1 楼viena(维也纳N02)回复于 2005-03-04 12:15:59 得分 14

buf_redata没有初始化吧?Top

2 楼zyg0(影子(被评为本年度最可爱流氓)回复于 2005-03-04 12:20:30 得分 40

Select   Case   MSComm1.CommEvent        
          Case   comEvReceive       '   收到   RThreshold   #   of   Data  
                  inbyte   =   MSComm1.Input  
  ,初始化  
  ReDim   Preserve   redata(UBound(inbyte))  
                            For   i   =   LBound(inbyte)   To   UBound(inbyte)  
                                      buf_redata(j)   =   inbyte(i)                                                               ,赋值  
                                      j   =   j   +   1  
                                      Text_re.Text   =   Text_re.Text   +   Hex(inbyte(i))   +   Chr(32)     '显示  
                          Next   i  
                .  
                .  
                .  
      End   SelectTop

3 楼myhgyp(也许是这样的,信不信由你)回复于 2005-03-04 12:34:37 得分 40

buf_redata没有初始化:  
  在inbyte   =   MSComm1.Input后增加:  
  ReDim   Preserve   buf_redata(UBound(inbyte))Top

4 楼w3k(网络3K)回复于 2005-03-04 13:38:23 得分 1

顶Top

5 楼XunBaian(蓝水晶)回复于 2005-03-04 16:02:59 得分 5

不需要初始化,只需如下即可赋值:  
  buf_redata   =   inbyteTop

相关问题

  • 菜鸟求助:怎样实现数组对数组赋值?
  • 数组赋值
  • 数组赋值!
  • 急!!!数组赋值
  • 如休实现在JS中给VBScript数组赋值?
  • 怎么通过一维数组向多维数组赋值???--(也许有点菜:))
  • 帮帮菜鸟,多维数组如何赋值.
  • 用数组做参数,且过程中要对数组进行赋值,如何实现??万分感谢
  • 数组赋值问题
  • 为数组赋值出错!

关键词

  • inbyte
  • redata
  • 赋值
  • mscomm1
  • 初始化
  • ubound
  • buf
  • re
  • case
  • input

得分解答快速导航

  • 帖主:justgod
  • viena
  • zyg0
  • myhgyp
  • w3k
  • XunBaian

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo