【发布时间】:2012-08-28 22:19:28
【问题描述】:
我的阵列需要帮助。我是 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>());
在生日之后添加日、月
【问题讨论】:
-
将某些东西命名为“数组”会消除它是字典的事实......
-
您最好重命名变量以避免混淆。
-
我会帮你解决下一个问题 --
"textBox3.Text"应该是textBox3.Text(没有引号)。 -
我也反对,因为编译器应该准确地告诉你这里发生了什么。