Char.IsSurrogate Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, имеет ли символ суррогатный кодовую единицу.
Перегрузки
| Имя | Описание |
|---|---|
| IsSurrogate(Char) |
Указывает, имеет ли указанный символ суррогатную единицу кода. |
| IsSurrogate(String, Int32) |
Указывает, имеет ли символ указанной позиции в указанной строке суррогатную единицу кода. |
Примеры
В следующем примере демонстрируется 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)
- Исходный код:
- Char.cs
- Исходный код:
- Char.cs
- Исходный код:
- Char.cs
- Исходный код:
- Char.cs
- Исходный код:
- Char.cs
Указывает, имеет ли указанный символ суррогатную единицу кода.
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
Параметры
- c
- Char
Символ Юникода для вычисления.
Возвращаемое значение
true Значение , если c является либо высоким суррогатным, либо низким суррогатным; в противном случае false.
Комментарии
Суррогат — это Char объект с единицей кода UTF-16 в диапазоне от U+D800 до U+DFFF. Каждый символ с единицей кода в этом диапазоне UnicodeCategory.Surrogate принадлежит категории. Отдельная суррогатная единица кода не имеет собственной интерпретации, но имеет значение только при использовании в составе суррогатной пары. Дополнительные сведения о суррогатных парах см. на домашней странице Юникода "Стандартный".
См. также раздел
Применяется к
IsSurrogate(String, Int32)
- Исходный код:
- Char.cs
- Исходный код:
- Char.cs
- Исходный код:
- Char.cs
- Исходный код:
- Char.cs
- Исходный код:
- Char.cs
Указывает, имеет ли символ указанной позиции в указанной строке суррогатную единицу кода.
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
Параметры
- s
- String
Строка.
- index
- Int32
Позиция символа для вычисления sв .
Возвращаемое значение
true Значение , если символ в позиции indexs является высоким суррогатным или низким суррогатным; в противном случае false.
Исключения
s равно null.
index меньше нуля или больше последней позиции в s.
Комментарии
Позиции символов в строке индексируются начиная с нуля.
Суррогат — это Char объект с единицей кода UTF-16 в диапазоне от U+D800 до U+DFFF. Каждый символ с единицей кода в этом диапазоне UnicodeCategory.Surrogate принадлежит категории. Отдельная суррогатная единица кода не имеет собственной интерпретации, но имеет значение только при использовании в составе суррогатной пары. Дополнительные сведения о суррогатных парах см. на домашней странице Юникода "Стандартный".