博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一种简单的对象赋值方法,定义实例后以{}赋值,比传统方法更简洁
阅读量:5896 次
发布时间:2019-06-19

本文共 851 字,大约阅读时间需要 2 分钟。

public class Rectangle

    {
        public Point TopLeft { get; set; }
        public Point BottomRight { get; set; }
    }
    static void CompareObjectInitMethods()
    {
        // 传统初始化方法
        Rectangle r = new Rectangle();
        Point p1 = new Point();
        p1.X = 10;
        p1.Y = 10;
        r.TopLeft = p1;
        Point p2 = new Point();
        p2.X = 20;
        p2.Y = 20;
        r.BottomRight = p2;
        // 对象初始化语法
        Rectangle r2 = new Rectangle
        {
            TopLeft = new Point { X = 10, Y = 10 },
            BottomRight = new Point { X =   20, Y = 20 }
        };
    }

类似于数组、序列的初始化:

// 初始化标准数组

            int[] numbers = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            // 初始化一个ArrayList
            ArrayList list = new ArrayList { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            // 初始化一个List<T>泛型容器
            List<int> list2 = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            // 如果容器存放的是非简单对象
            List<Point> pointList = new List<Point>
            {
                new Point { X = 2, Y = 2},
                new Point { X = 3, Y = 3}
            };

转载于:https://www.cnblogs.com/mol1995/p/7500182.html

你可能感兴趣的文章
Java8 日期时间 —— LocalDate —— 年月日
查看>>
Hanwang汉王笔精简版 20120207官方最新版
查看>>
字符串拼接速度比较
查看>>
javaScript 函数节流
查看>>
iOS11 automaticallyAdjustsScrollViewInsets和estimatedRowHeight适配
查看>>
订阅linux kernel的mail list
查看>>
mysql 批量更新多条记录(且不同值)的实现方法
查看>>
Hadoop上路_02-hadoop介绍和环境准备
查看>>
JFinal多参数搜索条件自动组装及参数传递
查看>>
Lua与ObjC的交互
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
数据库答案拼接,前台调用
查看>>
在Hadoop-1.2.1中跑著名的wordcount例程
查看>>
css3 -webkit-flex 布局
查看>>
大数据Benchmark
查看>>
windows server2008多用户远程登陆设置方法
查看>>
sencha touch巧妙使用请求超时提升用户体验
查看>>
15. 3Sum
查看>>
26. Remove Duplicates from Sorted Array
查看>>