共用方式為


Span 結構

表示範圍。

命名空間:  Microsoft.VisualStudio.Text
組件:  Microsoft.VisualStudio.Text.Data (在 Microsoft.VisualStudio.Text.Data.dll 中)

語法

'宣告
Public Structure Span
public struct Span
public value class Span
[<Sealed>]
type Span =  struct end
JScript 支援使用結構,但不支援新結構的宣告。

Span 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 Span 使用指定的起始點和長度初始化 Span 的新執行個體。

回頁首

屬性

  名稱 描述
公用屬性 End 取得範圍的結尾。
公用屬性 IsEmpty 判斷這個延伸是否為空白。
公用屬性 Length 取得延伸的長度,這個長度永遠不是負數。
公用屬性 Start 取得範圍的起始索引。

回頁首

方法

  名稱 描述
公用方法 Contains(Int32) 判斷位置是否位於延伸內。
公用方法 Contains(Span) 判斷指定的時段完全落在這個範圍內。
公用方法 Equals 判斷兩個延伸是否相同。 (覆寫 ValueType.Equals(Object)。)
公用方法靜態成員 FromBounds 使用指定的起始和結束位置初始化 Span 的新執行個體。
公用方法 GetHashCode 提供型別的雜湊函式。 (覆寫 ValueType.GetHashCode。)
公用方法 GetType 取得目前實例 Type 的屬性。 (繼承自 Object)。
公用方法 Intersection 取得與指定的範圍,則為 null 的交集,如果沒有交集。
公用方法 IntersectsWith 判斷 span 是否與這個延伸交叉。
公用方法 Overlap 取得與指定的範圍重疊。
公用方法 OverlapsWith 判斷指定的範圍是否與這個範圍相重疊。
公用方法 ToString 提供延伸的字串表示。 (覆寫 ValueType.ToString。)

回頁首

運算子

  名稱 描述
公用運算子靜態成員 Equality 判斷兩個延伸是否相同。
公用運算子靜態成員 Inequality 判斷兩個延伸是否不同。

回頁首

備註

這個結構是表示不變的整數間隔描述的值,範圍從StartEnd。 它是封閉在左邊和右邊: [Start .. End)。 內容中的ITextSnapshot它所代表的文字範圍,但是 span 結構本身獨立於任何特定的文字緩衝區或快照集。

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Text 命名空間