syntax sugar 範圍運算子

 

一、範圍運算子範例

1
2
3
4
5
6
7
8
9
10
11
12
13
string a = "0123456789";

string b = a[..];//0123456789 取集合內所有值

string c = a[..1];//0 從開始取到索引位置1,但不包含位置1

string d = a[1..];//123456789 從開始索引位置1取到最後,並且包含位置1

string e = a[1..3];//12 從開始索引位置1取到索引位置3,並且包含位置1,而不包含位置3

string f = a[^1..];//9 從結尾倒數索引位置1,然後往後取到最後,而不包含倒數索引位置1

string g = a[..^1];//012345678 從開始取到,倒數位置1,並且包含倒數位置1

說明:

1、「..」代表為集合中所有值。

參考資料:

Member access operators and expressions - the dot, indexer, and invocation operators.

System.Range