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