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 两大新特性探究

豆瓣评分9.0,时隔6年,“Linux命令行圣经”新版终于来了!

一起读懂支持向量机-最清晰易懂的SVM解读视频上线了

你弄懂三次握手和四次挥手了吗?带你解读最全技术信息

ChatGPT 官方版 API,终于来了!

“小票打印”功能来了!酷客多带你玩转小程序