C#基础:字段的初始化

一、控制台程序

class Test
{
    static int Main(string[] args)
    {
        var list = new List();
        //1.Calculate中加入ab
        var calculate = new Calculate { a = 2, b = 3 };
        //2.Calculate中加入Value列表
        calculate.Values.Add(new Value { id = 1, value = 6 });
        calculate.Values.Add(new Value { id = 2, value = 8 });
        //3.list装载结果
        list.Add(calculate);
        //创建对象自动求结果:最后结果 ListSum=14 Sum=5
        return 0;
    }
    public class Calculate
    {
        public int a { get; set; }
        public int b { get; set; }
        public int ListSum { get { return Values.Sum(x => x.value); } }//求列表的value之和
        public int Sum { get { return a + b; } }//求参数ab之和
        public List Values { get; set; } = new List();//初始化列表
    }
    public class Value
    {
        public int id { get; set; }
        public int value { get; set; }
    }
}

二、更复杂的写法

可以参考我的另一篇文章。

你可能感兴趣的:(C#基础,c#,数据库,sql,windows,开发语言)