一:背景
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代码都不用看