Condividi tramite


Char.IsSurrogate Metodo

Definizione

Indica se un carattere ha un'unità di codice surrogato.

Overload

Nome Descrizione
IsSurrogate(Char)

Indica se il carattere specificato ha un'unità di codice surrogato.

IsSurrogate(String, Int32)

Indica se il carattere in corrispondenza della posizione specificata in una stringa specificata ha un'unità di codice surrogato.

Esempio

Nell'esempio seguente viene illustrato il IsSurrogate metodo .

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)

Origine:
Char.cs
Origine:
Char.cs
Origine:
Char.cs
Origine:
Char.cs
Origine:
Char.cs

Indica se il carattere specificato ha un'unità di codice surrogato.

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

Parametri

c
Char

Carattere Unicode da valutare.

Restituisce

true se c è un surrogato elevato o un surrogato basso; in caso contrario, false.

Commenti

Un surrogato è un Char oggetto con un'unità di codice UTF-16 nell'intervallo compreso tra U+D800 e U+DFFF. Ogni carattere con un'unità di codice in questo intervallo appartiene alla UnicodeCategory.Surrogate categoria . L'unità di codice surrogato individuale non ha un'interpretazione propria, ma ha significato solo se usato come parte di una coppia surrogata. Per altre informazioni sulle coppie di surrogati, vedere lo standard Unicode nella home page Unicode.

Vedi anche

Si applica a

IsSurrogate(String, Int32)

Origine:
Char.cs
Origine:
Char.cs
Origine:
Char.cs
Origine:
Char.cs
Origine:
Char.cs

Indica se il carattere in corrispondenza della posizione specificata in una stringa specificata ha un'unità di codice surrogato.

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

Parametri

s
String

Una stringa.

index
Int32

Posizione del carattere da valutare in s.

Restituisce

true se il carattere in corrispondenza della posizione index in s è un surrogato alto o un surrogato basso; in caso contrario, false.

Eccezioni

index è minore di zero o maggiore dell'ultima posizione in s.

Commenti

Le posizioni dei caratteri in una stringa vengono indicizzate a partire da zero.

Un surrogato è un Char oggetto con un'unità di codice UTF-16 nell'intervallo compreso tra U+D800 e U+DFFF. Ogni carattere con un'unità di codice in questo intervallo appartiene alla UnicodeCategory.Surrogate categoria . L'unità di codice surrogato individuale non ha un'interpretazione propria, ma ha significato solo se usato come parte di una coppia surrogata. Per altre informazioni sulle coppie di surrogati, vedere lo standard Unicode nella home page Unicode.

Vedi anche

Si applica a