我需要在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);
}
但它不起作用
答案 0 :(得分:2)
params
修饰符不用于传递数组,而是让调用者能够传递任意数量的参数。
因此,在这种情况下,当您尝试传递实际数组时,不需要params
修饰符。
只需使用public void InsertData(string[] data)
。