Sdílet prostřednictvím


Char.IsSurrogate Metoda

Definice

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

Přetížení

Name Description
IsSurrogate(Char)

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

IsSurrogate(String, Int32)

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

Příklady

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

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)

Zdroj:
Char.cs
Zdroj:
Char.cs
Zdroj:
Char.cs
Zdroj:
Char.cs
Zdroj:
Char.cs

Určuje, zda zadaný znak má náhradní jednotku 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ý se má vyhodnotit.

Návraty

true je-li c buď vysoká náhrada, nebo nízká náhradní; jinak , false.

Poznámky

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

Viz také

Platí pro

IsSurrogate(String, Int32)

Zdroj:
Char.cs
Zdroj:
Char.cs
Zdroj:
Char.cs
Zdroj:
Char.cs
Zdroj:
Char.cs

Určuje, zda znak na zadané pozici v zadaném řetězci má náhradní jednotku 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, ve skteré se má vyhodnotit .

Návraty

true je-li znak na pozici index v s buď vysoké náhradní nebo nízké náhradní; jinak , false.

Výjimky

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

Poznámky

Pozice znaků v řetězci se indexují od nuly.

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

Viz také

Platí pro