.net 6.0 新特性
1. 属性初始化
class Person
{
public string Name { get; set; }
public string Sex { get; set; } = "男"; // 属性初始化
}
2. 字符串嵌入值
string name = "yin";
Console.WriteLine(string.Format("My first name is {0}", name));
Console.WriteLine($"My first name is {name}"); // 可以这样写
3.导入静态类
using static System.Math;
4. 空值运算符
Person person = null;
Console.WriteLine(person?.Nation); // person?.Nation = null class Person
{
/// <summary>
/// 姓名
/// </summary>
public string Name { get; set; } /// <summary>
/// 性别
/// </summary>
public string Sex { get; set; } = "男"; // 属性初始化 /// <summary>
/// 国籍
/// </summary>
public string Nation { get; set; }
}
5.对象初始化器
IDictionary<int, string> dictionary = new Dictionary<int, string>()
{
{ ,"first"}
,{ ,"second"}
}; // 6.0 通过索引的方式给字段进行初始化
dictionary = new Dictionary<int, string>()
{
[]="three"
,[]="four"
};
6.异常过滤器
try
{
int.Parse("");
}
catch (Exception ex) when(==) // catch方法块不会执行
{
Console.WriteLine("Exception!!!");
}
7.nameof表达式
// 获取对象本身的名称
Console.WriteLine(nameof(Person)); // Person
8.在属性里使用Lambda表达式
/// <summary>
/// 出生日期
/// </summary>
public string Birthday => $"{DateTime.Today:yyyy/MM/dd}";
.net 6.0 新特性的更多相关文章
- 浅谈Tuple之C#4.0新特性那些事儿你还记得多少?
		
来源:微信公众号CodeL 今天给大家分享的内容基于前几天收到的一条留言信息,留言内容是这样的: 看了这位网友的留言相信有不少刚接触开发的童鞋们也会有同样的困惑,除了用新建类作为桥梁之外还有什么好的办 ...
 - Java基础和JDK5.0新特性
		
Java基础 JDK5.0新特性 PS: JDK:Java Development KitsJRE: Java Runtime EvironmentJRE = JVM + ClassLibary JV ...
 - Visual Studio 2015速递(1)——C#6.0新特性怎么用
		
系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...
 - atitit.Servlet2.5 Servlet 3.0 新特性 jsp2.0 jsp2.1 jsp2.2新特性
		
atitit.Servlet2.5 Servlet 3.0 新特性 jsp2.0 jsp2.1 jsp2.2新特性 1.1. Servlet和JSP规范版本对应关系:1 1.2. Servlet2 ...
 - 背水一战 Windows 10 (1) - C# 6.0 新特性
		
[源码下载] 背水一战 Windows 10 (1) - C# 6.0 新特性 作者:webabcd 介绍背水一战 Windows 10 之 C# 6.0 新特性 介绍 C# 6.0 的新特性 示例1 ...
 - C# 7.0 新特性2: 本地方法
		
本文参考Roslyn项目中的Issue:#259. 1. C# 7.0 新特性1: 基于Tuple的“多”返回值方法 2. C# 7.0 新特性2: 本地方法 3. C# 7.0 新特性3: 模式匹配 ...
 - C# 7.0 新特性1: 基于Tuple的“多”返回值方法
		
本文基于Roslyn项目中的Issue:#347 展开讨论. 1. C# 7.0 新特性1: 基于Tuple的“多”返回值方法 2. C# 7.0 新特性2: 本地方法 3. C# 7.0 新特性3: ...
 - C# 7.0 新特性3: 模式匹配
		
本文参考Roslyn项目Issue:#206,及Docs:#patterns. 1. C# 7.0 新特性1: 基于Tuple的“多”返回值方法 2. C# 7.0 新特性2: 本地方法 3. C# ...
 - C# 7.0 新特性4: 返回引用
		
本文参考Roslyn项目中的Issue:#118. 1. C# 7.0 新特性1: 基于Tuple的“多”返回值方法 2. C# 7.0 新特性2: 本地方法 3. C# 7.0 新特性3: 模式匹配 ...
 - C#发展历程以及C#6.0新特性
		
一.C#发展历程 下图是自己整理列出了C#每次重要更新的时间及增加的新特性,对于了解C#这些年的发展历程,对C#的认识更加全面,是有帮助的. 二.C#6.0新特性 1.字符串插值 (String In ...
 
随机推荐
- foreachRDD
			
需求: 将统计结果写入到MySQL create table wordcount( word varchar(50) default null, wordcount int(10) default n ...
 - day 34 作业
			
作业 mysql> create table tea( -> id int unsigned auto_increment primary key, -> name varchar( ...
 - 其它综合-CentOS7 解决忘记root密码
			
CentOS7 解决忘记root密码 1.重启 长时间不用的 CentOS 机器再次开机的时候忽然忘记了密码,总不能就重装一台吧,还有好多服务在机器上,于是决定重置 root 的密码. 如果是已经开启 ...
 - Shel脚本-初步入门之《03》
			
Shel脚本-初步入门-Shell 脚本在 Linux 运维工作中的地位 3.Shell 脚本在 Linux 运维工作中的地位 Shell 脚本语言很适合用于处理纯文本类型的数据,而 Linux 系统 ...
 - Spring Boot 调度器
			
Spring Boot 可以很简单的添加一个调度任务 首先需要添加maven依赖 <dependency> <groupId>org.springframework</g ...
 - Nacos 知识点
			
Nacos 名字的由来(取红色的英文字符): Dynamic Naming and Configuration Service Nacos 是 Spring Cloud Alibaba 的一个组件,详 ...
 - eclipse打可运行的jar
			
参考:https://www.cnblogs.com/wangzhisdu/p/7832666.html 用eclipse打包可运行的jar比较坑的地方: 3.1 从下拉框选择该jar的入口文件,即m ...
 - Mysql基础知识--视图
			
一.视图的操作 为了提高SQL语句的复用性和操作表的安全性,,MySQL数据库管理系统5提供了视图特性. 视图:本质上是一种虚拟表,其内容与真实的表相似,包含一系列带有名称的行和列数据.但是视图并不在 ...
 - Maven仓库与坐标(五)
			
一.Maven仓库 存放依赖的一个位置/文件夹/仓库,分为以下几种: 本地仓库 中央仓库 远程仓库 1. 本地仓库 第一次执行maven命令时被创建,maven运行时需要的构件都从本地仓库获取,本地仓 ...
 - (day38)元类+ORM
			
目录 一.exec模块的补充 二.元类 (一)什么是元类 (二)通过class关键字创建类 (三)自定义元类控制类的创建 三.ORM 一.exec模块的补充 python的内置模块,可以把" ...