Char.IsSurrogate Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
s az null.
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.