Char.IsSurrogate Metod

Definition

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.

Se även

Gäller för