Char.IsSurrogate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
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
s
je null
.
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.