我有一个全局创建的静态字典。我声明它就像这个=>
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);
}
}