Range 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表一個有起始與結束索引的區間。
public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
- 繼承
- 實作
備註
Range C# 編譯器會用來支援範圍語法:
int[] someArray = new int[5] { 1, 2, 3, 4, 5 };
int[] subArray1 = someArray[0..2]; // { 1, 2 }
int[] subArray2 = someArray[1..^0]; // { 2, 3, 4, 5 }
建構函式
| 名稱 | Description |
|---|---|
| Range(Index, Index) |
實 Range 例化一個新的實例,並使用指定的起始與結束索引。 |
屬性
| 名稱 | Description |
|---|---|
| All |
得到 Range 一個從第一個元素開始到結束的物件。 |
| End |
得到 Index 代表該區間排他端指數的 。 |
| Start |
獲得包含起始索引。Range |
方法
| 名稱 | Description |
|---|---|
| EndAt(Index) |
建立 Range 一個物件,從集合中的第一個元素開始到指定的終點索引。 |
| Equals(Object) |
回傳一個值,表示目前實例是否等於指定物件。 |
| Equals(Range) |
回傳一個值,表示目前實例是否等於另一個 Range 物件。 |
| GetHashCode() |
回傳此實例的雜湊碼。 |
| GetOffsetAndLength(Int32) |
利用集合長度計算範圍物件的起始偏移量與長度。 |
| StartAt(Index) |
回傳一個從 Range 指定的起始索引到集合結束的新實例。 |
| ToString() |
回傳當前 Range 物件的字串表示。 |