-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);
    }

更新

如果我的数组是,我该怎么做

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>());

并在生日中添加日、月

4

1 回答 1

1

将方法的签名更改为

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

因为它不是 astring而是 a Dictionary

正如 varg 和 Austin 评论的那样,您应该考虑重命名变量,因为当参数是名称时会令人困惑,Data_Array但实际上它是Dictionary一种完全不同类型的集合。您可能想要添加Text现有TextBox控件的属性,而不是字符串文字(带引号)"textBox3.Text"

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

TextBox3也是TextBox4新名字的好人选。

于 2012-08-28T22:21:33.150 回答