TextSpan 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
文字範圍的不可變抽象標記法。 例如,在報告位置的錯誤診斷中,它可能來自剖析的字串、工具編輯器緩衝區中的文字等等。
public value class TextSpan : IComparable<Microsoft::CodeAnalysis::Text::TextSpan>, IEquatable<Microsoft::CodeAnalysis::Text::TextSpan>
public readonly struct TextSpan : IComparable<Microsoft.CodeAnalysis.Text.TextSpan>, IEquatable<Microsoft.CodeAnalysis.Text.TextSpan>
[System.Runtime.Serialization.DataContract]
public readonly struct TextSpan : IComparable<Microsoft.CodeAnalysis.Text.TextSpan>, IEquatable<Microsoft.CodeAnalysis.Text.TextSpan>
type TextSpan = struct
[<System.Runtime.Serialization.DataContract>]
type TextSpan = struct
Public Structure TextSpan
Implements IComparable(Of TextSpan), IEquatable(Of TextSpan)
- 繼承
-
TextSpan
- 屬性
- 實作
建構函式
TextSpan(Int32, Int32) |
建立以 Start 位置開頭的 TextSpan 實例,並使用 指定 |
屬性
End |
範圍結尾。 |
IsEmpty |
判斷範圍是否空白。 |
Length |
範圍長度。 |
Start |
範圍的起點。 |
方法
CompareTo(TextSpan) |
比較 目前的 實例與另一個實例 TextSpan 。 |
Contains(Int32) |
判斷位置是否位於範圍內。 |
Contains(TextSpan) |
判斷是否 |
Equals(Object) |
判斷 目前的 實例 TextSpan 是否等於另一個實例。 |
Equals(TextSpan) |
判斷 目前的 實例 TextSpan 是否等於另一個實例。 |
FromBounds(Int32, Int32) |
從 和 傳回的 TextSpan 包含包含 |
GetHashCode() |
產生 的 TextSpan 雜湊碼。 |
Intersection(TextSpan) |
傳回具有指定範圍的交集,如果沒有交集,則傳回 null。 |
IntersectsWith(Int32) |
判斷是否 |
IntersectsWith(TextSpan) |
判斷是否 |
Overlap(TextSpan) |
傳回與指定範圍重迭的重迭,如果沒有重迭則傳回 null。 |
OverlapsWith(TextSpan) |
判斷這個範圍是否 |
ToString() |
提供 的 TextSpan 字串表示。
此標記法使用「半開啟間隔」標記法,表示不包含端點字元。
範例: |
運算子
Equality(TextSpan, TextSpan) |
判斷 的 TextSpan 兩個實例是否相同。 |
Inequality(TextSpan, TextSpan) |
判斷 的 TextSpan 兩個實例是否不同。 |