C#基础:字段的初始化

2023-12-27 17:44:30

一、控制台程序

class Test
{
    static int Main(string[] args)
    {
        var list = new List<Calculate>();
        //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<Value> Values { get; set; } = new List<Value>();//初始化列表
    }
    public class Value
    {
        public int id { get; set; }
        public int value { get; set; }
    }
}

二、更复杂的写法

可以参考我的另一篇文章

文章来源:https://blog.csdn.net/m0_67412019/article/details/135247332
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。