2011-07-20 28 views
-1

我需要將數據從陣列傳送到函數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); 
} 

,但它不是工作

+6

它不起作用? – Nick

+2

你可以從insertdata中刪除「params」關鍵字 – ogun

+0

你的InsertData方法沒有做任何有用的事情,它只是給變量賦值......你期望它做什麼? –

回答

2

params修飾符用於不傳遞數組,但調用者能夠通過任何數量的參數。

因此,在這種情況下,當您嘗試傳遞實際數組時,您不需要修改器params。請使用public void InsertData(string[] data)代替。