Range 結構

定義

表示具有開始和結尾索引的範圍。

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 }

建構函式

Range(Index, Index)

使用指定的開始和結尾索引,具現化新的 Range 執行個體。

屬性

All

取得從第一個項目開始到結尾的 Range 物件。

End

取得 Index,其表示範圍的內含結尾索引。

Start

取得 Range 的內含開始索引。

方法

EndAt(Index)

建立 Range 物件,從集合中第一個項目開始到指定的結尾索引。

Equals(Object)

傳回值,這個值指出目前執行個體是否與指定的物件相等。

Equals(Range)

傳回值,這個值指出目前的執行個體是否與其他 Range 物件相等。

GetHashCode()

傳回這個執行個體的雜湊碼。

GetOffsetAndLength(Int32)

使用集合長度計算範圍物件的開始位移和長度。

StartAt(Index)

傳回新的 Range 執行個體,從指定的開始索引開始到集合結尾。

ToString()

傳回目前 Range 物件的字串表示。

適用於