如何将数据从数组传输到函数

时间:2011-07-20 08:03:31

标签: c#

我需要在C#

中将数据从数组传输到函数

功能:

    public void  InsertData(params  string [] DATA)
    {
        string MAC, ID_OLD, ID_NEW, Serial;
        MAC    = DATA[0].ToString();
        ID_OLD = DATA[1].ToString();
        ID_NEW = DATA[2].ToString();
        Serial = DATA[3].ToString();
    }

主要:

string[] arr;
private void button1_Click(object sender, EventArgs e)
{
      arr = new string[5];

      arr[0] = "1";
      arr[1] = "2";
      arr[2] = "3";
      arr[3] = "4";

      InsertData(arr);
}

但它不起作用

1 个答案:

答案 0 :(得分:2)

params修饰符不用于传递数组,而是让调用者能够传递任意数量的参数。

因此,在这种情况下,当您尝试传递实际数组时,不需要params修饰符。

只需使用public void InsertData(string[] data)