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

stringではないのでDictionary

varg と Austin がコメントしているように、変数の名前を変更することを検討する必要があります。引数が名前の場合は混乱しますData_Arrayが、実際にはDictionaryまったく異なるタイプのコレクションです。おそらく、文字列リテラル (with quotes) ではなく、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 に答える