Char.IsSurrogate Char.IsSurrogate Char.IsSurrogate Char.IsSurrogate Method

Definition

Gibt an, ob ein Zeichen über einen Ersatzzeichencodeeinheit verfügt.Indicates whether a character has a surrogate code unit.

Überlädt

IsSurrogate(Char) IsSurrogate(Char) IsSurrogate(Char) 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) IsSurrogate(String, Int32) IsSurrogate(String, Int32) 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.

IsSurrogate(Char) IsSurrogate(Char) IsSurrogate(Char) 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 Char Char 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.

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

Hinweise

Ein Ersatz Zeichen ist Char ein-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

IsSurrogate(String, Int32) IsSurrogate(String, Int32) IsSurrogate(String, Int32) 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 String String String

Eine Zeichenfolge.A string.

index
Int32 Int32 Int32 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

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.

Beispiele

Im folgenden Codebeispiel wird IsSurrogateveranschaulicht.The following code example demonstrates IsSurrogate.

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

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 Char ein-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: