vbscript数组传入c#写的类库

来源:互联网 发布:中国交通网络发展状况 编辑:程序博客网 时间:2024/06/03 13:13

   由于我参加的一个项目中有一部分asp的代码,新加一个功能,需要调用c#写的类库,字符串和数字类型的参数都能正确传入,唯独数组类型的无法传入。经过大量尝试,最终找到了解决方法。原来asp页面传递数组时,需要把数组变量用括号括起来。例如声明了a=Array(5,10,15,20),那么传参数时,需要写(a)而不是a,虽然不知道为什么这样,不过这样试了一下是可以工作的。希望大家遇到相同问题时可以看到并解决哈哈。

    一部分示例代码:

    asp页面

    a=Array(5,10,15,20)
    SET s = CreateObject("TestCom.Class1") 
    Response.Write(s.arrtest((a)))


   c#

    public string arrtest(object[] a)
        {
            //return a.Length.ToString();
            string str = "";
            for (int i = 0; i < a.Length;i++ )
            {
                str += "a["+i+"]="+a[i].ToString();
            }
            return str;
        }



1 0
原创粉丝点击