C#6-10新增的内容

目录

异常筛选器

属性语法

表达式主体定义

Null 条件运算符 ?. 和 ?[]

使用 $ 的字符串内插

nameof 表达式

元组类型

模糊匹配

本地函数

Expression-bodied 成员

Reference 变量

?、??和??=

..

模式匹配功能(C# 9)

Record

init


c#8 .NET Framework 4.8、.NET Core 3.0、.NET Core 3.1
c#9 .NET 5
c#10

.NET 6

异常筛选器

  • 在 try-catch 或 try-catch-finally 语句的 catch 子句中。
  • 作为 switch 语句中的 case guard。
  • 作为 switch 表达式中的 case guard。

catch 子句中的 when

using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        Console.WriteLine(MakeRequest().Result);
    }

    public static async Task MakeRequest()
    {
        var client = new HttpClient();
        var streamTask = client.GetStringAsync("https://localHost:10000");
        try
        {
            var responseText = await streamTask;
            return resp

你可能感兴趣的:(c#,开发语言)