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"
	}
}
Imports System

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 ist eine Char Objekt mit einer UTF-16-Codeeinheit im Bereich zwischen U + D800 und 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 der Codeeinheit in diesem Bereich gehört zu den UnicodeCategory.Surrogate Kategorie.Each character with a code unit in this range belongs to the UnicodeCategory.Surrogate category. Die einzelne Ersatzzeichen-Codeeinheit verfügt über keine eigene Interpretation, hat jedoch Bedeutung nur als Teil eines Ersatzzeichenpaars.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 Ersatzzeichenpaaren finden Sie unter den Unicode-Standard auf die Unicode-Homepage.For more information about surrogate pairs, see the Unicode Standard at the Unicode home page.

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 veranschaulicht, IsSurrogate.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"
	}
}
Imports System

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

Zeichenpositionen in einer Zeichenfolge werden indiziert, beginnend mit 0 (null).Character positions in a string are indexed starting from zero.

Ein Ersatz ist eine Char Objekt mit einer UTF-16-Codeeinheit im Bereich zwischen U + D800 und 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 der Codeeinheit in diesem Bereich gehört zu den UnicodeCategory.Surrogate Kategorie.Each character with a code unit in this range belongs to the UnicodeCategory.Surrogate category. Die einzelne Ersatzzeichen-Codeeinheit verfügt über keine eigene Interpretation, hat jedoch Bedeutung nur als Teil eines Ersatzzeichenpaars.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 Ersatzzeichenpaaren finden Sie unter den Unicode-Standard auf die Unicode-Homepage.For more information about surrogate pairs, see the Unicode Standard at the Unicode home page.

Gilt für: