Char.IsSurrogate Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Wskazuje, czy znak ma zastępczą jednostkę kodu.
Przeciążenia
| Nazwa | Opis |
|---|---|
| IsSurrogate(Char) |
Wskazuje, czy określony znak ma zastępczą jednostkę kodu. |
| IsSurrogate(String, Int32) |
Wskazuje, czy znak na określonej pozycji w określonym ciągu ma zastępczą jednostkę kodu. |
Przykłady
W poniższym przykładzie przedstawiono metodę 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)
- Źródło:
- Char.cs
- Źródło:
- Char.cs
- Źródło:
- Char.cs
- Źródło:
- Char.cs
- Źródło:
- Char.cs
Wskazuje, czy określony znak ma zastępczą jednostkę kodu.
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
truejeśli c jest wysokim surogatem lub niskim zastępcą; w przeciwnym razie . false
Uwagi
Zastępca Char to obiekt z jednostką kodu UTF-16 w zakresie od U+D800 do U+DFFF. Każdy znak z jednostką kodu w tym zakresie należy do UnicodeCategory.Surrogate kategorii. 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 także
Dotyczy
IsSurrogate(String, Int32)
- Źródło:
- Char.cs
- Źródło:
- Char.cs
- Źródło:
- Char.cs
- Źródło:
- Char.cs
- Źródło:
- Char.cs
Wskazuje, czy znak na określonej pozycji w określonym ciągu ma zastępczą jednostkę kodu.
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
Pewien ciąg.
- index
- Int32
Pozycja znaku do obliczenia w elem s.
Zwraca
true jeśli znak na pozycji index w s jest wysokim zastępcą lub niskim zastępcą; w przeciwnym razie false.
Wyjątki
Parametr s ma wartość null.
index wartość jest mniejsza niż zero lub większa niż ostatnia pozycja w elem s.
Uwagi
Pozycje znaków w ciągu są indeksowane począwszy od zera.
Zastępca Char to obiekt z jednostką kodu UTF-16 w zakresie od U+D800 do U+DFFF. Każdy znak z jednostką kodu w tym zakresie należy do UnicodeCategory.Surrogate kategorii. 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.