一:背景 1. 講故事 上一篇跟大家聊到了Target-typed new 和 Lambda discard parameters,看博客園和公號里的閱讀量都達到了新高,甚是欣慰,不管大家對新特性是多頭還是空頭,起碼還是對它抱有一種極為關註的態度,所以我的這個系列還得跟,那就繼續開擼吧,今天繼續帶來 ...
一:背景
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代碼都不用看