如何将多个值添加到对象数组

用户名

什么是更快/更短的方法来做到这一点。

        Store[] store = new Store[3];

        store [0] = new Store();
        store [0].Price = 5.24;
        store [0].ValueType = eValueType.Normal;

        store [1] = new Store();
        store [1].Price = 7.89;
        store [1].ValueType = eValueTyp.Normal;

        store [2] = new Store();
        store [2].Price = 7.89;
        store [2].ValueType = eValueTyp.Normal;




public class Store
{
    public enum eValueType
    {
        Real,
        Normal
    }

    private double _price;
    private eValueType _valueType;

    public double Price
    {
        get { return _price; }
        set { _price = value; }
    }

    public eValueType ValueType
    {
        get { return _valueType; }
        set { _valueType = value; }
    }
}
聚苯乙烯

您可以使用对象初始化程序,如下所示:

store[0] = new Store() { Price = 5.24, ValueType = eValueType.Normal };
store[1] = new Store() { Price = 7.89, ValueType = eValueType.Normal };
store[2] = new Store() { Price = 7.89, ValueType = eValueType.Normal };

或者,如果您为Store此类提供了一个构造函数,如下所示:

public Store (double price, eValueType valueType)
{
    this.Price = price;
    this.eValueType = valueType;
}

然后,您可以像这样使用它:

store[0] = new Store(5.24, eValueType.Normal);
store[1] = new Store(7.89, eValueType.Normal);
store[2] = new Store(7.89, eValueType.Normal);

附带说明一下,如果您要表示货币值decimaldouble可能应该使用代替

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章