如何修改包含字符串和整数的类型类列表中元素的值?

时间:2014-09-19 02:27:30

标签: c# list class

我是编程新手,所以这可能是一个非常基本的问题。我创建了一个包含整数和字符串的类的列表,我想更改特定索引的整数值和/或特定索引的字符串名称。这是我的代码:

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; }
       }
    } 

1 个答案:

答案 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";

希望这有助于哥们。