我基于结构创建了一个列表,但无法更改项目值。所以我使用了一个类而不是结构体,但是当我打印列表时出现问题,它给了我根据项目数量插入的最新项目。
例如。如果我插入 "A" , "B" , "C" 那么输出将是 CCC 而不是 ABC
这是代码:
public struct Item //this is working fine but can't change item price
{
public string Code { get; set; }
public string Description{ get; set; }
public string Price{ get; set; }
public string Qty { get; set; }
}
public static Class Item //this is not working it's overwrite the last value
{
public string Code { get; set; }
public string Description{ get; set; }
public string Price{ get; set; }
public string Qty { get; set; }
}
其余代码
public static Item xItem = new Item();
public static List<Item> item = new List<Item>();
xItem.Code = txtCode.Text;
xItem.Description = txtDescription.text;
xItem.Price= txtPrice.text;
xItem.Qty = txtQty.text;
我尝试了这两个(给出相同的结果)
item.Insert(i,xItem);
// and
item.Add(xItem);
在btnSave_Click我添加这个
foreach (var s in item)
{
System.Diagnostics.Debug.WriteLine(s.Code +" \t " + s.Qty);
}
慕姐8265434
九州编程
相关分类