C#6.0特性与vs2015
C#6.0 中的那些新特性
1. 自动属性的初始化
public string Name { get; set; } = "zhangsan";
2. 只读属性初始化
public string Name { get; } = "zhangsan";
3. 引用静态类Using Static
using static System.Math;// 引用命名空间 Abs(23);// 方法中调用Math.Abs绝对值的方式
4. 字符串嵌入值
var num = 25; $"数字是{num}" // 结果:数字是25
5. 用Lambda作为函数体
public int GetSumValue() => 1 + 2; // 等同于 public int GetSumValue(){ return 1 + 2; }
6. 用Lambda表达式用作属性
public int Value => 1 + 2; // 等同于 public int Value{ get{ return 1+2; }}
7. 带索引的对象初始化器Index initializers
public Dictionary<string, object> Dics() => new Dictionary<string, object>() { ["name"] = "duanlaibao@benlai.com" }; // 等同于 public Dictionary<string, object> Dics() { Dictionary<string, object> Temp = new Dictionary<string, object>(); Temp[“name”]= duanlaibao@benlai.com; return Temp; }
8. 空值判断Null
var model = new PushObject(); model?.ID // 等同于 var model = new PushObject(); if (model != null) { model.ID }
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签
2016-12-21 5款强大的Java Web开发工具