Char.IsSurrogate Methode
Definition
Gibt an, ob ein Zeichen über einen Ersatzzeichencodeeinheit verfügt.Indicates whether a character has a surrogate code unit.
Überlädt
IsSurrogate(Char) |
Gibt an, ob das angegebene Zeichen über einen Ersatzzeichencodeeinheit verfügt.Indicates whether the specified character has a surrogate code unit. |
IsSurrogate(String, Int32) |
Gibt an, ob das Zeichen an der angegebenen Position in einer angegebenen Zeichenfolge über einen Ersatzzeichen-Codeeinheit verfügt.Indicates whether the character at the specified position in a specified string has a surrogate code unit. |
Beispiele
Das folgende Beispiel veranschaulicht die IsSurrogate Methode.The following example demonstrates the IsSurrogate method.
using namespace System;
int main()
{
// - escape params specifying Unicode not implemented in v7.0
Console::WriteLine( Char::IsSurrogate( 'a' ) ); // Output: "False"
}
using System;
public class IsSurrogateSample {
public static void Main() {
string str = "\U00010F00"; // Unicode values between 0x10000 and 0x10FFF are represented by two 16-bit "surrogate" characters
Console.WriteLine(Char.IsSurrogate('a')); // Output: "False"
Console.WriteLine(Char.IsSurrogate(str, 0)); // Output: "True"
}
}
Module IsSurrogateSample
Sub Main()
' NOTE: Visual Basic doesn't give us a way to create a 32-bit Unicode
' character composed of two 16-bit surrogate values, so a case where
' IsSurrogate returns True cannot be included in this sample.
Console.WriteLine(Char.IsSurrogate("a"c)) ' Output: "False"
End Sub
End Module
IsSurrogate(Char)
Gibt an, ob das angegebene Zeichen über einen Ersatzzeichencodeeinheit verfügt.Indicates whether the specified character has a surrogate code unit.
public:
static bool IsSurrogate(char c);
public static bool IsSurrogate (char c);
static member IsSurrogate : char -> bool
Public Shared Function IsSurrogate (c As Char) As Boolean
Parameter
- c
- Char
Das auszuwertende Unicode-Zeichen.The Unicode character to evaluate.
Gibt zurück
true
, wenn c
entweder ein hohes Ersatzzeichen oder ein niedriges Ersatzzeichen ist, andernfalls false
.true
if c
is either a high surrogate or a low surrogate; otherwise, false
.
Hinweise
Ein Ersatz Zeichen ist ein- Char Objekt mit einer UTF-16-Code Einheit im Bereich von U + D800 und bis U + DFFF.A surrogate is a Char object with a UTF-16 code unit in the range from U+D800 to U+DFFF. Jedes Zeichen mit einer Code Einheit in diesem Bereich gehört zur UnicodeCategory.Surrogate Kategorie.Each character with a code unit in this range belongs to the UnicodeCategory.Surrogate category. Die einzelne Ersatz Code Einheit hat keine eigenen Interpretationen, aber Sie ist nur gemeint, wenn Sie als Teil eines Ersatz Zeichen Paars verwendet wird.The individual surrogate code unit has no interpretation of its own, but has meaning only when used as part of a surrogate pair. Weitere Informationen zu Ersatz Zeichen Paaren finden Sie im Unicode-Standard auf der Unicode-Homepage.For more information about surrogate pairs, see the Unicode Standard at the Unicode home page.
Siehe auch
Gilt für:
IsSurrogate(String, Int32)
Gibt an, ob das Zeichen an der angegebenen Position in einer angegebenen Zeichenfolge über einen Ersatzzeichen-Codeeinheit verfügt.Indicates whether the character at the specified position in a specified string has a surrogate code unit.
public:
static bool IsSurrogate(System::String ^ s, int index);
public static bool IsSurrogate (string s, int index);
static member IsSurrogate : string * int -> bool
Public Shared Function IsSurrogate (s As String, index As Integer) As Boolean
Parameter
- s
- String
Eine Zeichenfolge.A string.
- index
- Int32
Die Position des in s
auszuwertenden Zeichens.The position of the character to evaluate in s
.
Gibt zurück
true
, wenn das Zeichen an Position index
in s
entweder ein hohes Ersatzzeichen oder ein niedriges Ersatzzeichen ist, andernfalls false
.true
if the character at position index
in s
is a either a high surrogate or a low surrogate; otherwise, false
.
Ausnahmen
s
ist null
.s
is null
.
index
ist kleiner als 0 (null) oder größer als die letzte Position in s
.index
is less than zero or greater than the last position in s
.
Hinweise
Zeichen Positionen in einer Zeichenfolge werden beginnend mit 0 (null) indiziert.Character positions in a string are indexed starting from zero.
Ein Ersatz Zeichen ist ein- Char Objekt mit einer UTF-16-Code Einheit im Bereich von U + D800 und bis U + DFFF.A surrogate is a Char object with a UTF-16 code unit in the range from U+D800 to U+DFFF. Jedes Zeichen mit einer Code Einheit in diesem Bereich gehört zur UnicodeCategory.Surrogate Kategorie.Each character with a code unit in this range belongs to the UnicodeCategory.Surrogate category. Die einzelne Ersatz Code Einheit hat keine eigenen Interpretationen, aber Sie ist nur gemeint, wenn Sie als Teil eines Ersatz Zeichen Paars verwendet wird.The individual surrogate code unit has no interpretation of its own, but has meaning only when used as part of a surrogate pair. Weitere Informationen zu Ersatz Zeichen Paaren finden Sie im Unicode-Standard auf der Unicode-Homepage.For more information about surrogate pairs, see the Unicode Standard at the Unicode home page.