Char.IsSurrogate Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wskazuje, czy znak ma jednostkę kodu zastępczego.
Przeciążenia
IsSurrogate(Char) |
Wskazuje, czy określony znak ma jednostkę kodu zastępczego. |
IsSurrogate(String, Int32) |
Wskazuje, czy znak w określonej pozycji w określonym ciągu ma jednostkę kodu zastępczego. |
Przykłady
W poniższym przykładzie pokazano IsSurrogate metodę .
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)
Wskazuje, czy określony znak ma jednostkę kodu zastępczego.
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 do oceny.
Zwraca
true
jeśli c
jest to wysoki surogat lub niski surogat; w przeciwnym razie . false
Uwagi
Surogat to obiekt z jednostką kodu Char UTF-16 z zakresu od U+D800 do U+DFFF. Każdy znak z jednostką kodu w tym zakresie należy do UnicodeCategory.Surrogate kategorii. Pojedyncza jednostka kodu zastępczego nie ma własnej interpretacji, ale ma znaczenie tylko wtedy, gdy jest używana jako część pary zastępczej. Aby uzyskać więcej informacji na temat par zastępczych, zobacz Standard Unicode na stronie głównej Unicode.
Zobacz też
Dotyczy
IsSurrogate(String, Int32)
Wskazuje, czy znak w określonej pozycji w określonym ciągu ma jednostkę kodu zastępczego.
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
Ciąg.
- index
- Int32
Pozycja znaku do oceny w s
.
Zwraca
true
jeśli znak w pozycji w jest albo wysokim surogatem, albo niskim index
s
surogatem; w przeciwnym razie false
.
Wyjątki
s
to null
.
index
jest mniejsze niż zero lub większe niż ostatnia pozycja w s
.
Uwagi
Pozycje znaku w ciągu są indeksowane począwszy od zera.
Surogat to obiekt z jednostką kodu Char UTF-16 z zakresu od U+D800 do U+DFFF. Każdy znak z jednostką kodu w tym zakresie należy do UnicodeCategory.Surrogate kategorii. Pojedyncza jednostka kodu zastępczego nie ma własnej interpretacji, ale ma znaczenie tylko wtedy, gdy jest używana jako część pary zastępczej. Aby uzyskać więcej informacji na temat par zastępczych, zobacz Standard Unicode na stronie głównej Unicode.