Char.IsSurrogate Methode

Definitie

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

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.

Zie ook

Van toepassing op