vbscript陣列傳入c#寫的類庫
阿新 • • 發佈:2019-02-10
由於我參加的一個專案中有一部分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;
}