静态字典c#每次显示相同的值

时间:2015-01-30 14:10:23

标签: c# asp.net dictionary

我有一个全局创建的静态字典。我声明它就像这个=>

    static Dictionary<int, Artikels> dicArtikels = new Dictionary<int, Artikels>();

Artikels是我创建的用于存储产品的课程。

            for (int rijenTeller = 0; rijenTeller < aantalRijen; rijenTeller++)
            {

                Artikels artikel = new Artikels();

                if (dicArtikels.ContainsKey(rijenTeller))
                {
                    artikel = dicArtikels[rijenTeller];
                }
                else
                {
                    dicArtikels.Add(rijenTeller, artikel);
                }

                        artikel.naam = txtNameInstance.Text;
                        artikel.prijs = txtPriceInstance.Text;

                        dicArtikels[rijenTeller] = artikel;
                        artikel = null;
             }

当我用下面的按钮打印输出时,它总是显示最后一个实例的值。那不是我想要的。我想要单独实例的值,但它们总是得到相同的值。 =&GT;

    protected void Button3_Click(object sender, EventArgs e)
    {
        try
        {
            Artikels artikel = new Artikels();
            artikel = dicArtikels[0];
            Response.Write(artikel.naam.ToString() + " -- " + artikel.prijsExclBTW.ToString());

            artikel = dicArtikels[3];
            Response.Write(artikel.naam.ToString() + " -- " + artikel.prijsExclBTW.ToString());

            artikel = dicArtikels[1];
            Response.Write(artikel.naam.ToString() + " -- " + artikel.prijsExclBTW.ToString());

            artikel = dicArtikels[2];
            Response.Write(artikel.naam.ToString() + " -- " + artikel.prijsExclBTW.ToString());
        }
        catch (Exception ex)
        {
            Response.Write("Foutbericht Artikelchangedssssssss: " + ex.Message);
        }
    }

0 个答案:

没有答案