C#9.0 终于来了,带你一起解读 nint 和 Pattern matching 两大新特性玩法
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#9.0 终于来了,带你一起解读 nint 和 Pattern matching 两大新特性玩法相关的知识,希望对你有一定的参考价值。
一:背景
1. 讲故事
上一篇跟大家聊到了Target-typed new
和 Lambda discard parameters
,看博客园和公号里的阅读量都达到了新高,甚是欣慰,不管大家对新特性是多头还是空头,起码还是对它抱有一种极为关注的态度,所以我的这个系列还得跟,那就继续开撸吧,今天继续带来两个新特性,更多新特性列表,请大家关注:新特性预览
二:新特性研究
1. Native ints
从字面上看貌似是什么原生类型ints,有点莫名其妙,还是看一看Issues
上举得例子吧:
Summary: nint i = 1; and nuint i2 = 2;
Shipped in preview in 16.7p1.
有点意思,还是第一次看到有nint这么个东西,应该就是C#9新增的关键词,好奇心爆棚,快来实操一下。
static void Main(string[] args)
{
nint i = 10;
Console.WriteLine($"i={i}");
}
从图中看,可以原样输出,然后用ILSpy查查底层IL代码,发现连IL代码都不用看
以上是关于C#9.0 终于来了,带你一起解读 nint 和 Pattern matching 两大新特性玩法的主要内容,如果未能解决你的问题,请参考以下文章
C# 9.0 终于来了, Top-level programs 和 Partial Methods 两大新特性探究