c#8.0中的索引和範圍為訪問序列中的單個元素或範圍提供了簡潔的語法
system.index 型別可用於編制索引。 可從 int 建立乙個從開頭開始計數的索引,也可使用字首 ^ 運算子 (c#) 建立乙個從末尾開始計數的索引。^0
表示序列的length,所以^1
才是序列的最後乙個數*,所以如果直接使用a[^0]
效果等同於a[a.length]
,會丟擲異常。
index i1 =2;
index i2 =^3
;int
a =
;console.
writeline
($",");
// output: 3,7
system.range 型別,它包含兩個 index 值,乙個用於開頭乙個用於結尾,可以使用 x…y 範圍表示式 (c#) 進行編寫。 然後可以使用 range 編制索引,以便生成乙個切片。範圍指定範圍的開始和末尾 ,包括此範圍的開始,但不包括此範圍的末尾,如下:
var slice = a[i1.
.i2]
;foreach
(var item in slice),")
;}// output: 3,4,5,6,
what』s new in c# 8.0 C 8 0 範圍型別 Range Type
目錄範圍型別 替代substring方法 我們最原始的 如下 static void main string args for int i 1 i 3 i console.readline 這裡我們顯示的定義了我們查詢陣列的索引1 3,並輸出他們的值。毫無疑問,當我們執行程式之後,結果如下 item...
C 8 0 中的模式匹配
2019 08 162019 08 16 18 01 08 閱讀 1470 多年來,我們在 c 中實現了許多功能,不僅改善了 的效能,更重要的是還提高了 的可讀性。鑑於軟體行業的快速發展,語言當然需要與其使用者群同步發展。廣泛用於 haskell swift 或 kotlin 等各種程式語言的某些功...
C 8 0 的新特性概覽和講解
本文 注意事項 一些想法 參考文獻 該文章的最新版本已遷移至個人部落格 位元飛 單擊鏈結 訪問。2018年11月12日微軟在 msdn 部落格的 building c 8.01 一文發表了新的 c 8.0 即將發布的特性,現在讓我們來看一下。可空引用型別 非同步流範圍和下標型別 介面成員的預設實現 ...