51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2987|回复: 11
打印 上一主题 下一主题

[求助] 这样声明数组为什么有错

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-29 18:39:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用下面的方法声明数组为什么有错呢?
1)
Dim arytem(6)
arytem  =  Array ("aa","bb","cc","dd","ee","ff","gg")
2)
Dim arytem(6) as string
arytem  =  Array ("aa","bb","cc","dd","ee","ff","gg")

用这种方法怎么会有错呢?我实在找不出原因....请大家帮我看看
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-9-29 18:54:59 | 只看该作者
Dim arytem(6) as string =   {"aa","bb","cc","dd","ee","ff","gg"}
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-9-29 19:57:44 | 只看该作者
Dim arytem
arytem = array("aa","bb","cc","dd","ee","ff","gg")
WScript.Echo arytem(0)
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-9-29 22:54:27 | 只看该作者
什么语言的数组声明?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2009-9-30 09:28:24 | 只看该作者
    VBS
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2009-9-30 10:55:05 | 只看该作者
    噢是外行一个,知道java数组
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-9-30 15:08:43 | 只看该作者
    原帖由 shanxi 于 2009-9-29 18:54 发表
    Dim arytem(6) as string =   {"aa","bb","cc","dd","ee","ff","gg"}


    这样写也还是有错啊??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-9-30 15:13:03 | 只看该作者
    原帖由 cocochen0597 于 2009-9-29 18:39 发表
    我用下面的方法声明数组为什么有错呢?
    1)
    Dim arytem(6)
    arytem  =  Array ("aa","bb","cc","dd","ee","ff","gg")
    2)
    Dim arytem(6) as string
    arytem  =  Array ("aa","bb","cc","dd","ee","ff","gg")

    用这 ...


    我想知道这样写为什么有错呢?难道声明数组提前申请一下空间是错的,声明数组不需要也不可以提前申请空间?

    我试过以下这种方法是没错的..
    Dim arytem
    arytem = array ("aa","bb","cc","dd","ee","ff","gg")
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-9-30 16:19:22 | 只看该作者
    哦 错了啊
    自己看msdn:
    http://msdn.microsoft.com/en-us/library/t7zd6etz(VS.85).aspx

    You assign data to each of the elements of the array using an index into the array. Beginning at zero and ending at 10, data can be assigned to the elements of an array as follows:
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-9-30 19:40:57 | 只看该作者
    我的理解,不晓得对不对。
    dim arr(6),这个是静态的,就是定死了,就是一个存放6个参数的数组。
    所以在初始化的时候,可以
    arr(0)=""
    arr(1)=""
    ....
    而arr=array("1","2","3"),是返回一个动态的数组,可以是0元素的,可以是7个元素的,
    所以先dim  arr,这时arr不晓得是什么类型的,一个通用的参数,
    然后arr=Array(),这时根据Arrray里的参数个数,来确定arr是什么东西。
    arr(6)=Array("1"),一边是静态的数组,一边是动态的数组,所以提示类型不对。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-9-30 19:43:28 | 只看该作者
    纠正下,arr(6)是存放7个元素的,包含arr(0)和arr(6)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2020-8-11 08:18
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]测试旅长

    12#
    发表于 2009-9-30 22:47:01 | 只看该作者
    1 在vbs里只有一种数据类型:Variant
    所以
    Dim arytem(6) as string
    arytem  =  Array ("aa","bb","cc","dd","ee","ff","gg")
    这种写法肯定是错的

    2 vbs里的array函数返回的是一个Variant
    如果你这么写
    Dim arytem(6)
    arytem  =  Array ("aa","bb","cc","dd","ee","ff","gg")
    就会造成array函数的返回结果类型不匹配,所以会出错
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-28 07:38 , Processed in 0.074604 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表