Char.IsSurrogate Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger om ett tecken har en surrogatkodenhet.
Överlagringar
| Name | Description |
|---|---|
| IsSurrogate(Char) |
Anger om det angivna tecknet har en surrogatkodenhet. |
| IsSurrogate(String, Int32) |
Anger om tecknet på den angivna positionen i en angiven sträng har en surrogatkodenhet. |
Exempel
I följande exempel visas IsSurrogate metoden.
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)
- Källa:
- Char.cs
- Källa:
- Char.cs
- Källa:
- Char.cs
- Källa:
- Char.cs
- Källa:
- Char.cs
Anger om det angivna tecknet har en surrogatkodenhet.
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
Parametrar
- c
- Char
Unicode-tecknet som ska utvärderas.
Returer
true om c är antingen en hög surrogat eller en låg surrogat; annars, false.
Kommentarer
En surrogat är ett Char objekt med en UTF-16-kodenhet i intervallet från U+D800 till U+DFFF. Varje tecken med en kodenhet i det här intervallet tillhör UnicodeCategory.Surrogate kategorin. Den enskilda surrogatkodenheten har ingen egen tolkning, men har betydelse endast när den används som en del av ett surrogatpar. Mer information om surrogatpar finns i Unicode Standard på Unicode-startsidan.
Se även
Gäller för
IsSurrogate(String, Int32)
- Källa:
- Char.cs
- Källa:
- Char.cs
- Källa:
- Char.cs
- Källa:
- Char.cs
- Källa:
- Char.cs
Anger om tecknet på den angivna positionen i en angiven sträng har en surrogatkodenhet.
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
Parametrar
- s
- String
En sträng.
- index
- Int32
Tecknets position som ska utvärderas i s.
Returer
true om tecknet på position index i s är antingen en hög surrogat eller en låg surrogat; annars, false.
Undantag
s är null.
index är mindre än noll eller större än den sista positionen i s.
Kommentarer
Teckenpositioner i en sträng indexeras från noll.
En surrogat är ett Char objekt med en UTF-16-kodenhet i intervallet från U+D800 till U+DFFF. Varje tecken med en kodenhet i det här intervallet tillhör UnicodeCategory.Surrogate kategorin. Den enskilda surrogatkodenheten har ingen egen tolkning, men har betydelse endast när den används som en del av ett surrogatpar. Mer information om surrogatpar finns i Unicode Standard på Unicode-startsidan.