2012-08-28 29 views
-1

我需要幫助我的數組希望有人可以告訴我如何可以做到這一點...我是新的C#winforms如何使這個數組+函數工作?

這是我的函數陣列要去,我試圖發佈數組在XML文件

// ------------------- Functions 
    static void XML_Array(string Data_Array) 
    { 
     String xmlfile = "/XMLFiles/Settings_Data.xml"; 

     XmlTextWriter xwriter = new XmlTextWriter(xmlfile, Encoding.Unicode); 

     xwriter.WriteStartDocument(); 

     xwriter.WriteStartElement("XMLFILE"); 

     foreach (KeyValuePair<string, string> kvp in Data_Array) 
     { 
      String Element_Name = kvp.Key; 
      String Element_Value = kvp.Value.ToString(); 

      xwriter.WriteStartElement(Element_Name); 
      xwriter.WriteString(Element_Value); 
      xwriter.WriteEndElement(); 
     } 

     xwriter.WriteEndDocument(); 
     xwriter.Close(); 

    } 

這是我的陣列,在這裏我想要做的,當我按下按鈕2到陣列發送我的功能,並增加對XML文件

陣列的數據的功能
private void button2_Click(object sender, EventArgs e) 
    { 
     Dictionary<string, string> Data_Array = new Dictionary<string, string>(); 
     Data_Array.Add("Name", "textBox3.Text"); // Alex 
     Data_Array.Add("Year", "textBox4.Text"); // 1988 

     XML_Array(Data_Array); 
    } 

UPDATE: 我怎麼可以讓如果我的數組是

Dictionary<string, string> Data_Array = new Dictionary<string, string>(); 
Data_Array.Add("Name", textBox3.Text); // Alex 
Data_Array.Add("Year", textBox4.Text); // 1988 

Data_Array.Add("Birthday", new Dictionary<string, string>()); 

而且生日添加日,月

+0

命名「數組」的東西取消了它是字典的事實...... –

+1

您應該更好地重命名變量以避免混淆。 – varg

+1

我會幫你解決你的下一個問題 - '「textBox3.Text」'應該是'textBox3.Text'(不包括引號)。 –

回答

1

變化的方法來

static void XML_Array(Dictionary<string, string> Data_Array) 

簽名,因爲它不是一個stringDictionary

由於varg和Austin已經評論過,你應該考慮重命名你的變量,因爲當參數名稱爲Data_Array但實際上它是Dictionary什麼是完全不同的集合。您可能需要添加現有TextBox控件的Text屬性,而不是字符串文字(帶引號)"textBox3.Text"

Data_Array.Add("Name", textBox3.Text); // Alex 
Data_Array.Add("Year", textBox4.Text); // 1988 

TextBox3TextBox4也是新名稱很好的候選人。

+0

很酷的感謝人 –

+0

根據您更新的問題:假設BirthDay(變量'bd'在下面的代碼中)存儲爲'DateTime',您可以按照以下方式獲取日期和月份:'dict.Add(「生日」,的String.Format( 「{0} - {1}」,bd.Day,bd.Month));'。除此之外,考慮接受答案,如果它的工作。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work如果您還有其他問題,請提出新問題。 –