我是编程新手,所以这可能是一个非常基本的问题。我创建了一个包含整数和字符串的类的列表,我想更改特定索引的整数值和/或特定索引的字符串名称。这是我的代码:
class Sales
{
public Sales(string name, int quantitySold)
{
Name = name;
QuantitySold = quantitySold;
}
public string Name { get; set; }
public int QuantitySold { get; set; }
}
class Restaurant
{
private List<Sales> _quantityHistory = new List<Sales>();
public List<Sales> QuantityHistory
{
get { return _quantityHistory; }
}
}
答案 0 :(得分:0)
如果你想改变一个对象的属性,这很简单,让我引导你完成它。
Sales mySale = new Sales()
这将是我们的对象,目前它是空的,因为我们刚刚初始化了一个空变量,但是如果我们想用一个值初始化它呢?好吧,我们可以这样做:
Sales mySale = new Sales()
{
Name = "SaleName",
QuantitySold = 5,
};
编辑刚刚意识到你的对象构造函数正在初始化作为参数传入的变量!如果你有getter和setter,你实际上不需要在构造函数中使用那些,并且你使用创建变量的方法,我刚刚在上面做了!
基本上我们首先声明对象所包含的属性名称,后跟值。
但是,如果我们想要在赛道的某个地方改变它呢?好吧,假设到目前为止,在我们的代码中,我们完成的工作与上面完全一样,在轨道的某个地方有人进行购买,所以我们需要再添加一个到对象的QuantitySold,这很简单就是这样做:
mySale.QuantitySold = mySale.QuantitySold++;
如果我们需要更改名称,请与名称相同!
mySale.Name = "TheNewSaleName";
基本上我们只使用我们创建的对象的变量名称,然后是fullstop和属性名称,我们可以根据需要更改它!
使用对象列表时,您只需使用列表索引进行搜索,例如:
_quantityHistory[2].Name = "TheNewNameOfThe3rdObject";
希望这有助于哥们。