将数组作为参数传递给另一个

时间:2012-06-08 05:47:26

标签: c# c#-4.0

我有一个代码段。 &安培;我想传递msg_arr作为参数,数组名称是msg_arr

这是我的尝试1,但得到了错误

 private void check(string keyword params arr[] msg_arr )
    {
        switch (keyword.ToUpper())
        {
            case  "SETTELG":
                Response.Redirect("../SMSFunction/SeenSMS.ascx?value=1&arr" + msg_arr);

                break;

这是我的尝试2,也是错误

 private void check(string keyword string msg_arr[] )
    {
        switch (keyword.ToUpper())
        {
            case  "SETTELG":
                Response.Redirect("../SMSFunction/SeenSMS.ascx?value=1&arr" + msg_arr);

                break;

2 个答案:

答案 0 :(得分:5)

嗯,你在参数之间缺少一个逗号:

private void check(string keyword, params arr[] msg_arr)

如果不是这样,请发布整个代码和实际的错误消息。一个好主意是阅读documentation on params

答案 1 :(得分:0)

嗨,学习者,

请使用此签名

 private void check(params object[] msg_arr)
{

}

它对我有用,希望它也能帮到你