Sdílet prostřednictvím


Char.IsSurrogate Metoda

Definice

Určuje, jestli má znak jednotku náhradního kódu.

Přetížení

IsSurrogate(Char)

Určuje, jestli má zadaný znak jednotku náhradního kódu.

IsSurrogate(String, Int32)

Určuje, jestli má znak na zadané pozici v zadaném řetězci jednotku náhradního kódu.

Příklady

Následující příklad ukazuje IsSurrogate metodu .

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

let str = "\U00010F00" // Unicode values between 0x10000 and 0x10FFF are represented by two 16-bit "surrogate" characters

printfn $"{Char.IsSurrogate 'a'}"       // Output: "False"
printfn $"{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)

Určuje, jestli má zadaný znak jednotku náhradního kódu.

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.

Návraty

Boolean

true pokud c je buď vysoká náhradníka, nebo nízká náhradníka, jinak false .

Poznámky

Náhradní objekt je objekt s jednotkou kódu Char UTF-16 v rozsahu od U+D800 do U+DFFF. Každý znak s jednotkou kódu v tomto rozsahu patří do UnicodeCategory.Surrogate kategorie . Samostatná jednotka náhradního kódu nemá žádnou vlastní interpretaci, ale má význam pouze v případě, že je použita jako součást náhradní dvojice. Další informace o náhradních párech najdete v tématu Unicode Standard na domovské stránce sady Unicode.

Viz také

Platí pro

IsSurrogate(String, Int32)

Určuje, jestli má znak na zadané pozici v zadaném řetězci jednotku náhradního kódu.

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.

index
Int32

Pozice znaku, který se má vyhodnotit v s .

Návraty

Boolean

true pokud znak na pozici v je buď vysoký náhradník, nebo nízký index s náhradní znak, v opačném případě false .

Výjimky

index je menší než nula nebo větší než poslední pozice v s .

Poznámky

Pozice znaku v řetězci jsou indexovány od nuly.

Náhradní objekt je objekt s jednotkou kódu Char UTF-16 v rozsahu od U+D800 do U+DFFF. Každý znak s jednotkou kódu v tomto rozsahu patří do UnicodeCategory.Surrogate kategorie . Samostatná jednotka náhradního kódu nemá žádnou vlastní interpretaci, ale má význam pouze v případě, že je použita jako součást náhradní dvojice. Další informace o náhradních párech najdete v tématu Unicode Standard na domovské stránce sady Unicode.

Viz také

Platí pro