C#3.0特性之列表对象的赋值更容易

简介:
   List<Customer> customers = new List<Customer>
            {
              new Customer { Id = 1, Name="Dave", City="Sarasota" },
              new Customer { Id = 2, Name="John", City="Tampa" },
              new Customer { Id = 3, Name="Abe", City="Miami" }
            };

而在2.0时代,我们为列表对象赋值要这样写:

            List<Customer> customers2 = new List<Customer>();
            customers2.Add(new Customer { Id = 1, Name = "Dave", City = "Sarasota" });
            customers2.Add(new Customer { Id = 2, Name = "John", City = "Tampa" });
            customers2.Add(new Customer { Id = 3, Name = "Abe", City = "Miami" });

而在对象单个实体赋值时也就方便了,而且可读性也强了

2.0时代:          

Customer customer = new Customer();

            customer.Id = 1;
            customer.Name = "zzl";
            customer.City = "beijing";
 
 3.0时代     
           Customer customer2 = new Customer
            {
                Id = 1,
                Name = "zzl",
                City = "beijing"
            };
 
目录
相关文章
|
2月前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
4月前
|
编译器 C# 开发者
C# 11.0中的新特性:覆盖默认接口方法
C# 11.0进一步增强了接口的灵活性,引入了覆盖默认接口方法的能力。这一新特性允许类在实现接口时,不仅可以提供接口中未实现的方法的具体实现,还可以覆盖接口中定义的默认方法实现。本文将详细介绍C# 11.0中接口默认方法覆盖的工作原理、使用场景及其对现有代码的影响,帮助开发者更好地理解和应用这一新功能。
|
4月前
|
Java C#
C# 面向对象编程解析:优势、类和对象、类成员详解
OOP代表面向对象编程。 过程式编程涉及编写执行数据操作的过程或方法,而面向对象编程涉及创建包含数据和方法的对象。 面向对象编程相对于过程式编程具有几个优势: OOP执行速度更快,更容易执行 OOP为程序提供了清晰的结构 OOP有助于保持C#代码DRY("不要重复自己"),并使代码更易于维护、修改和调试 OOP使得能够创建完全可重用的应用程序,编写更少的代码并减少开发时间 提示:"不要重复自己"(DRY)原则是有关减少代码重复的原则。应该提取出应用程序中常见的代码,并将其放置在单一位置并重复使用,而不是重复编写。
52 0
|
4月前
|
编译器 C# 开发者
C# 9.0中的顶级语句:简化程序入口的新特性
【1月更文挑战第13天】本文介绍了C# 9.0中引入的顶级语句(Top-level statements)特性,该特性允许开发者在不使用传统的类和方法结构的情况下编写简洁的程序入口代码。文章详细阐述了顶级语句的语法、使用场景以及与传统程序结构的区别,并通过示例代码展示了其在实际应用中的便捷性。
|
21天前
|
C#
C#对象初始化器
C#对象初始化器
|
2月前
|
存储 C#
C#对象和类
C#对象和类
16 0
|
4月前
|
开发框架 .NET Java
ASP.NET Core高级编程--C#基本特性(一)
本文章简略介绍C#的部分特性
|
4月前
|
存储 C#
C#基础语法(类和对象)
C#基础语法(类和对象)
20 2
|
5月前
|
Java 编译器 C#
【从Java转C#】第三章:对象和类型
【从Java转C#】第三章:对象和类型