Char.IsSurrogate Metódus

Definíció

Azt jelzi, hogy egy karakter rendelkezik-e helyettesítő kódegységtel.

Túlterhelések

Name Description
IsSurrogate(Char)

Azt jelzi, hogy a megadott karakter rendelkezik-e helyettesítő kódegységtel.

IsSurrogate(String, Int32)

Azt jelzi, hogy a megadott sztring adott helyén lévő karakter rendelkezik-e helyettesítő kódegységtel.

Példák

Az alábbi példa a metódust IsSurrogate mutatja be.

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)

Azt jelzi, hogy a megadott karakter rendelkezik-e helyettesítő kódegységtel.

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

Paraméterek

c
Char

A kiértékelendő Unicode-karakter.

Válaszok

true ha c magas helyettes vagy alacsony helyettes; ellenkező esetben false.

Megjegyzések

A helyettesítő egy Char UTF-16 kódegységet tartalmazó objektum az U+D800 és az U+DFFF közötti tartományban. Az ebben a tartományban lévő kódegységet tartalmazó karakterek a UnicodeCategory.Surrogate kategóriához tartoznak. Az egyéni helyettesítő kódegységnek nincs saját értelmezése, de csak akkor van értelme, ha egy helyettesítő pár részeként használják. A helyettesítő párokkal kapcsolatos további információkért tekintse meg a Unicode-szabványt a Unicode kezdőlapján.

Lásd még

A következőre érvényes:

IsSurrogate(String, Int32)

Azt jelzi, hogy a megadott sztring adott helyén lévő karakter rendelkezik-e helyettesítő kódegységtel.

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

Paraméterek

s
String

Egy karakterlánc.

index
Int32

A kiértékelendő karakter pozíciója s.

Válaszok

true ha a pozícióban index lévő s karakter magas helyettes vagy alacsony helyettes; ellenkező esetben false.

Kivételek

index kisebb, mint nulla vagy nagyobb, mint az utolsó pozíció a nézetben s.

Megjegyzések

A sztring karakterpozíciói nullától kezdve indexelhetők.

A helyettesítő egy Char UTF-16 kódegységet tartalmazó objektum az U+D800 és az U+DFFF közötti tartományban. Az ebben a tartományban lévő kódegységet tartalmazó karakterek a UnicodeCategory.Surrogate kategóriához tartoznak. Az egyéni helyettesítő kódegységnek nincs saját értelmezése, de csak akkor van értelme, ha egy helyettesítő pár részeként használják. A helyettesítő párokkal kapcsolatos további információkért tekintse meg a Unicode-szabványt a Unicode kezdőlapján.

Lásd még

A következőre érvényes: