爱火箭528 发表于 2017-5-15 22:41:33

函数传参问题 【已解决】

本帖最后由 爱火箭528 于 2017-5-16 01:38 编辑

定义一个函数和数组,函数咋传数组的值呢?


是这样的
Func _getWindows1($avArray,$timeoutSec)
       
        $string = ""
        FOR $element IN $avArray
                $string = $string & $element & @CRLF
        NEXT
EndFunc

Local $avArray = ["Toad for Oracle Database Login Version 12.0.0.61","Toad for Oracle Database Login Version 12.1.0.22"]
$rv = _getWindows1($avArray,5);

1361739590 发表于 2017-5-15 22:51:44

你写的没问题啊。
Func _getWindows1($avArray,$timeoutSec)
        $string = ""
        FOR $element IN $avArray
                $string = $string & $element & @CRLF
        NEXT
        Return $string
EndFunc
Local $avArray = ["Toad for Oracle Database Login Version 12.0.0.61","Toad for Oracle Database Login Version 12.1.0.22"]
$rv = _getWindows1($avArray,5)
MsgBox(0,"",$rv)

爱火箭528 发表于 2017-5-15 22:53:57

回复 2# 1361739590


    可打印时得到的是空值

爱火箭528 发表于 2017-5-15 22:57:45

回复 2# 1361739590


    或者这么说嘛
   Local $avArray = ["Toad for Oracle Database Login Version 12.0.0.61","Toad for Oracle Database Login Version 12.1.0.22"]
$rv = _getWindows1($avArray,5);

我要分别得到数组里面的两个值,下面这个函数写对了嘛
   Func _getWindows1($avArray,$timeoutSec)
       
        Local $i = 0;
        While $i<=$timeoutSec
                  
                $string = ""
                FOR $element IN $avArray
                        $string = $string & $element & @CRLF
                NEXT
               
           Return $string
EndFunc

1361739590 发表于 2017-5-15 23:43:34

我上面不是回复了一个代码么?
页: [1]
查看完整版本: 函数传参问题 【已解决】