找回密码
 加入
搜索
查看: 3461|回复: 17

关于数组的奇怪现象

[复制链接]
发表于 2009-8-31 19:25:15 | 显示全部楼层 |阅读模式
本帖最后由 sevekwl 于 2009-8-31 19:28 编辑

废话少说,直接上代码:


$A="This is a problem"
dim $B[255]
MAIN()
Exit

FUNC MAIN()
        $B[1]=StringSplit($A," ")
        MsgBox(16,"TEST",$B[1])
EndFunc


我如何从分割出来的数组中获得 "This"....
 楼主| 发表于 2009-8-31 19:27:32 | 显示全部楼层
$A="This is a problem"
dim $B[255]
MAIN()
Exit

FUNC MAIN()
        $B[1]=StringSplit($A," ")
         
        MsgBox(16,"TEST",IsArray ( $B[1] ))
EndFunc


得到的结果是 1
 楼主| 发表于 2009-8-31 19:30:51 | 显示全部楼层
$A="This is a problem"
dim $B[255],$C
MAIN()
Exit

FUNC MAIN()
        $B[1]=StringSplit($A," ")
        $C=$B[1]
        MsgBox(16,"TEST",$C[1])
EndFunc


似乎可以这样,但有时候程序中可能不允许这么做,或者说, $B[1]的存在失去了意义。。。
发表于 2009-8-31 19:31:57 | 显示全部楼层
$B = StringSplit($A," ")
         
        MsgBox(16,"TEST", $B[1] )

试试看...............
发表于 2009-8-31 19:33:10 | 显示全部楼层
$A="This is a problem"
MAIN()
Exit

FUNC MAIN()
        $aa=StringSplit($A," ")
        MsgBox(0,"TEST",$aa[1])
EndFunc
发表于 2009-8-31 19:41:50 | 显示全部楼层
如果要 $B[1]的存在有意义,那可以这样
$B=StringSplit($A," ")
MsgBox(0,"TEST", $B[1])
不过,如果数组 $B 之前有赋值也随之被清空、覆盖
 楼主| 发表于 2009-8-31 20:02:46 | 显示全部楼层
不好意思,我要的是数组 $B[1]中第一个元素的值,不是数组 $B中第一个元素的值。。。
发表于 2009-8-31 20:51:36 | 显示全部楼层
#include<ARRAY.AU3>
$A="This is a problem"
dim $B[255]
MAIN()
_ArrayDisplay($B,"$B")
_ArrayDisplay($B[1],"$B[1]")
$d=$B[1]
MsgBox(0,"",$d[1])
Exit

FUNC MAIN()
        $B[1]=StringSplit($A," ")
                _ArrayDisplay($B[1])                
EndFunc
代码是没有问题的,主要看怎样是输出.
发表于 2009-9-1 02:32:07 | 显示全部楼层
我来整理下...一开始我也看晕了  什么和什么啊

看了几遍后
1.楼主不是不明白stringsplit的用法
2.$b 和$b的第一个元素 都是数组
3.我看也只能 $c=$b[1]了  又不能($b[1])[1]
 楼主| 发表于 2009-9-1 16:04:06 | 显示全部楼层
我来整理下...一开始我也看晕了  什么和什么啊

看了几遍后
1.楼主不是不明白stringsplit的用法
2.$b 和$b的第一个元素 都是数组
3.我看也只能 $c=$b[1]了  又不能($b[1])[1]
sxd 发表于 2009-9-1 02:32


对,“($b[1])[1]”我说的就是这个意思 。
发表于 2009-9-2 03:04:39 | 显示全部楼层
本帖最后由 netegg 于 2009-9-2 03:07 编辑

定义错了,二维数组好像必须先定义,不能运算赋值设置
发表于 2009-9-2 03:45:21 | 显示全部楼层
很显然楼上的并没有看我整理的部分........
发表于 2009-9-2 12:53:02 | 显示全部楼层
[我如何从分割出来的数组中获得 "This"....]

4,5楼的结果就是"This"啊!

晕.......................
发表于 2009-9-2 15:36:07 | 显示全部楼层
想弄清楚数组中数组的表达。
发表于 2009-9-2 17:03:53 | 显示全部楼层
还没明白楼主的意思

楼主不是要一个二维数组

而是 $B是一个数组 而$B[1]也是个数组
而现在是要一次性显示出$B的1号元素里 的1号元素的值

是无解的 只能给一个变量 然后再显示出来
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 01:45 , Processed in 0.080790 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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