Char.IsSurrogate Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Geeft aan of een teken een surrogaatcode-eenheid heeft.
Overloads
| Name | Description |
|---|---|
| IsSurrogate(Char) |
Geeft aan of het opgegeven teken een surrogaatcode-eenheid heeft. |
| IsSurrogate(String, Int32) |
Geeft aan of het teken op de opgegeven positie in een opgegeven tekenreeks een surrogaatcode-eenheid heeft. |
Voorbeelden
In het volgende voorbeeld ziet u de IsSurrogate methode.
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)
Geeft aan of het opgegeven teken een surrogaatcode-eenheid heeft.
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
Parameters
- c
- Char
Het Unicode-teken dat moet worden geëvalueerd.
Retouren
trueals c dit een hoog surrogaat of een laag surrogaat is, anders. false
Opmerkingen
Een surrogaat is een Char object met een UTF-16-code-eenheid in het bereik van U+D800 tot U+DFFF. Elk teken met een code-eenheid in dit bereik behoort tot de UnicodeCategory.Surrogate categorie. De afzonderlijke surrogaatcode-eenheid heeft geen eigen interpretatie, maar heeft alleen betekenis wanneer deze wordt gebruikt als onderdeel van een surrogaatpaar. Zie de Unicode-standaard op de startpagina van Unicode voor meer informatie over surrogaatparen.
Zie ook
Van toepassing op
IsSurrogate(String, Int32)
Geeft aan of het teken op de opgegeven positie in een opgegeven tekenreeks een surrogaatcode-eenheid heeft.
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
Parameters
- s
- String
Een tekenreeks.
- index
- Int32
De positie van het teken dat moet worden geëvalueerd s.
Retouren
true indien het teken op positie index een s hoog surrogaat of een laag surrogaat is, falseanders .
Uitzonderingen
s is null.
index is kleiner dan nul of groter dan de laatste positie in s.
Opmerkingen
Tekenposities in een tekenreeks worden geïndexeerd vanaf nul.
Een surrogaat is een Char object met een UTF-16-code-eenheid in het bereik van U+D800 tot U+DFFF. Elk teken met een code-eenheid in dit bereik behoort tot de UnicodeCategory.Surrogate categorie. De afzonderlijke surrogaatcode-eenheid heeft geen eigen interpretatie, maar heeft alleen betekenis wanneer deze wordt gebruikt als onderdeel van een surrogaatpaar. Zie de Unicode-standaard op de startpagina van Unicode voor meer informatie over surrogaatparen.