sevekwl 发表于 2009-8-31 19:25:15

关于数组的奇怪现象

本帖最后由 sevekwl 于 2009-8-31 19:28 编辑

废话少说,直接上代码:


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

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


我如何从分割出来的数组中获得 "This"....

sevekwl 发表于 2009-8-31 19:27:32

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

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


得到的结果是 1

sevekwl 发表于 2009-8-31 19:30:51

$A="This is a problem"
dim $B,$C
MAIN()
Exit

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


似乎可以这样,但有时候程序中可能不允许这么做,或者说, $B的存在失去了意义。。。

131738 发表于 2009-8-31 19:31:57

$B = StringSplit($A," ")
         
      MsgBox(16,"TEST", $B )

试试看...............

afan 发表于 2009-8-31 19:33:10

$A="This is a problem"
MAIN()
Exit

FUNC MAIN()
      $aa=StringSplit($A," ")
      MsgBox(0,"TEST",$aa)
EndFunc

afan 发表于 2009-8-31 19:41:50

如果要 $B的存在有意义,那可以这样
$B=StringSplit($A," ")
MsgBox(0,"TEST", $B)
不过,如果数组 $B 之前有赋值也随之被清空、覆盖

sevekwl 发表于 2009-8-31 20:02:46

不好意思,我要的是数组 $B中第一个元素的值,不是数组 $B中第一个元素的值。。。

bing614 发表于 2009-8-31 20:51:36

#include<ARRAY.AU3>
$A="This is a problem"
dim $B
MAIN()
_ArrayDisplay($B,"$B")
_ArrayDisplay($B,"$B")
$d=$B
MsgBox(0,"",$d)
Exit

FUNC MAIN()
      $B=StringSplit($A," ")
                _ArrayDisplay($B)               
EndFunc代码是没有问题的,主要看怎样是输出.

sxd 发表于 2009-9-1 02:32:07

我来整理下...一开始我也看晕了什么和什么啊

看了几遍后
1.楼主不是不明白stringsplit的用法
2.$b 和$b的第一个元素 都是数组
3.我看也只能 $c=$b了又不能($b)

sevekwl 发表于 2009-9-1 16:04:06

我来整理下...一开始我也看晕了什么和什么啊

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

对,“($b)”我说的就是这个意思 。

netegg 发表于 2009-9-2 03:04:39

本帖最后由 netegg 于 2009-9-2 03:07 编辑

定义错了,二维数组好像必须先定义,不能运算赋值设置

sxd 发表于 2009-9-2 03:45:21

很显然楼上的并没有看我整理的部分........

131738 发表于 2009-9-2 12:53:02

[我如何从分割出来的数组中获得 "This"....]

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

晕.......................

bing614 发表于 2009-9-2 15:36:07

想弄清楚数组中数组的表达。

sxd 发表于 2009-9-2 17:03:53

还没明白楼主的意思

楼主不是要一个二维数组

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

是无解的 只能给一个变量 然后再显示出来
页: [1] 2
查看完整版本: 关于数组的奇怪现象