Char.IsSurrogate Metoda

Definice

Označuje, zda má znak jednotku náhradního kódu.Indicates whether a character has a surrogate code unit.

Přetížení

IsSurrogate(Char)

Označuje, zda má zadaný znak jednotku náhradního kódu.Indicates whether the specified character has a surrogate code unit.

IsSurrogate(String, Int32)

Označuje, zda má znak na zadané pozici v zadaném řetězci jednotku náhradního kódu.Indicates whether the character at the specified position in a specified string has a surrogate code unit.

IsSurrogate(Char)

Označuje, zda má zadaný znak jednotku náhradního kódu.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

Parametry

c
Char

Znak Unicode, který chcete vyhodnotit.The Unicode character to evaluate.

Návraty

true, je-li c buď vysoké náhrady, nebo Nízká náhrada; v opačném případě false.true if c is either a high surrogate or a low surrogate; otherwise, false.

Příklady

Následující příklad ukazuje metodu IsSurrogate.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

Poznámky

Náhradní je objekt Char s jednotkou kódu UTF-16 v rozsahu od U + D800 do U + DFFF.A surrogate is a Char object with a UTF-16 code unit in the range from U+D800 to U+DFFF. Každý znak s jednotkou kódu v tomto rozsahu patří do kategorie UnicodeCategory.Surrogate.Each character with a code unit in this range belongs to the UnicodeCategory.Surrogate category. Individuální náhradní kód jednotky nemá žádnou interpretaci své vlastní, ale má význam pouze v případě, že je použit jako součást náhradního páru.The individual surrogate code unit has no interpretation of its own, but has meaning only when used as part of a surrogate pair. Další informace o náhradních dvojicích naleznete na stránce Standard Unicode na domovské stránce Unicode.For more information about surrogate pairs, see the Unicode Standard at the Unicode home page.

Viz také

IsSurrogate(String, Int32)

Označuje, zda má znak na zadané pozici v zadaném řetězci jednotku náhradního kódu.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

Parametry

s
String

Řetězec.A string.

index
Int32

Pozice znaku, který má být vyhodnocen jako s.The position of the character to evaluate in s.

Návraty

true, je-li znak na pozici index v s buď vysokým náhradním, nebo malým náhradním; v opačném případě false.true if the character at position index in s is a either a high surrogate or a low surrogate; otherwise, false.

Výjimky

s je null.s is null.

index je menší než nula nebo větší než poslední pozice v s.index is less than zero or greater than the last position in s.

Příklady

Následující příklad kódu ukazuje 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"
    }
}
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

Poznámky

Pozice znaku v řetězci jsou indexovány od nuly.Character positions in a string are indexed starting from zero.

Náhradní je objekt Char s jednotkou kódu UTF-16 v rozsahu od U + D800 do U + DFFF.A surrogate is a Char object with a UTF-16 code unit in the range from U+D800 to U+DFFF. Každý znak s jednotkou kódu v tomto rozsahu patří do kategorie UnicodeCategory.Surrogate.Each character with a code unit in this range belongs to the UnicodeCategory.Surrogate category. Individuální náhradní kód jednotky nemá žádnou interpretaci své vlastní, ale má význam pouze v případě, že je použit jako součást náhradního páru.The individual surrogate code unit has no interpretation of its own, but has meaning only when used as part of a surrogate pair. Další informace o náhradních dvojicích naleznete na stránce Standard Unicode na domovské stránce Unicode.For more information about surrogate pairs, see the Unicode Standard at the Unicode home page.

Viz také

Platí pro