Condividi tramite


Char.IsSurrogate Metodo

Definizione

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

Overload

IsSurrogate(Char)

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

IsSurrogate(String, Int32)

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

Esempio

Nell'esempio seguente viene illustrato il IsSurrogate metodo.

using namespace System;
int main()
{
   
   // - escape params specifying Unicode not implemented in v7.0
   Console::WriteLine( Char::IsSurrogate( 'a' ) ); // Output: "False"
}
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)

Indica se il carattere specificato dispone di 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

Boolean

true se c è un surrogato alto o un surrogato basso. In caso contrario, false.

Commenti

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

Vedi anche

Si applica a

IsSurrogate(String, Int32)

Indica se il carattere in corrispondenza della posizione specificata in una determinata stringa dispone di 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

Stringa.

index
Int32

Posizione del carattere da valutare in s.

Restituisce

Boolean

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 oggetto con un'unità di codice UTF-16 nell'intervallo compreso tra Char U+D800 e U+DFFF. Ogni carattere con un'unità di codice in questo intervallo appartiene alla UnicodeCategory.Surrogate categoria . La singola unità di codice surrogato non ha alcuna interpretazione propria, ma ha un significato solo se usata come parte di una coppia di surrogati. Per altre informazioni sulle coppie di surrogati, vedere lo standard Unicode nel home page Unicode.

Vedi anche

Si applica a