c# 6.0/7.0特性(三)

c# 7.1

main函数也能异步返回

之前如果main处理的是异步函数,只能写作:

static int Main()
{
    return DoAsyncWork().GetAwaiter().GetResult();
}

现在可以直接返回异步值了:

static async Task<int> Main()
{
    // This could also be replaced with the body
    // DoAsyncWork, including its await expressions:
    return await DoAsyncWork();
}

default表达式

增强了default的用途

//原来
Func<string, bool> whereClause = default(Func<string, bool>);
//现在
Func<string, bool> whereClause = default;

Tuples成员名称自动识别

根据变量名称,自动定义Tuple的成员名:

int count = 5;
string label = "Colors used in the map";
var pair = (count, label); // element names are "count" and "label"

c# 7.2/7.3

好像没有特别想放在这里记录的。。。

posted @ 2020-03-31 20:51  mosakashaka  阅读(86)  评论(0编辑  收藏  举报