1. 程式人生 > >vbscript陣列傳入c#寫的類庫

vbscript陣列傳入c#寫的類庫

   由於我參加的一個專案中有一部分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;
        }