Char.IsSurrogate Char.IsSurrogate Char.IsSurrogate Char.IsSurrogate Method

Definizione

Indica se un carattere dispone di un'unità di codice surrogato.Indicates whether a character has a surrogate code unit.

Overload

IsSurrogate(Char) IsSurrogate(Char) IsSurrogate(Char) IsSurrogate(Char)

Indica se il carattere specificato dispone di un'unità di codice surrogato.Indicates whether the specified character has a surrogate code unit.

IsSurrogate(String, Int32) IsSurrogate(String, Int32) IsSurrogate(String, Int32) IsSurrogate(String, Int32)

Indica se il carattere in corrispondenza della posizione specificata in una determinata stringa dispone di un'unità di codice surrogato.Indicates whether the character at the specified position in a specified string has a surrogate code unit.

IsSurrogate(Char) IsSurrogate(Char) IsSurrogate(Char) IsSurrogate(Char)

Indica se il carattere specificato dispone di un'unità di codice surrogato.Indicates whether the specified character has a surrogate code unit.

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 Char Char Char

Carattere Unicode da valutare.The Unicode character to evaluate.

Restituisce

true se c è un surrogato alto o un surrogato basso. In caso contrario, false.true if c is either a high surrogate or a low surrogate; otherwise, false.

Esempi

Nell'esempio seguente viene illustrato IsSurrogate il metodo.The following example demonstrates the IsSurrogate method.

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"
    }
}
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

Commenti

Un surrogato è Char un oggetto con un'unità di codice UTF-16 nell'intervallo compreso tra U + D800 e U + DFFF.A surrogate is a Char object with a UTF-16 code unit in the range from U+D800 to U+DFFF. Ogni carattere con un'unità di codice in questo intervallo appartiene alla UnicodeCategory.Surrogate categoria.Each character with a code unit in this range belongs to the UnicodeCategory.Surrogate category. Le singole unità di codice surrogato non hanno un'interpretazione propria, ma hanno un significato solo quando vengono usate come parte di una coppia di surrogati.The individual surrogate code unit has no interpretation of its own, but has meaning only when used as part of a surrogate pair. Per ulteriori informazioni sulle coppie di surrogati, vedere lo standard Unicode nella Home Page Unicode.For more information about surrogate pairs, see the Unicode Standard at the Unicode home page.

Vedi anche

IsSurrogate(String, Int32) IsSurrogate(String, Int32) IsSurrogate(String, Int32) IsSurrogate(String, Int32)

Indica se il carattere in corrispondenza della posizione specificata in una determinata stringa dispone di un'unità di codice surrogato.Indicates whether the character at the specified position in a specified string has a surrogate code unit.

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 String String String

Stringa.A string.

index
Int32 Int32 Int32 Int32

Posizione del carattere da valutare in s.The position of the character to evaluate 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.true if the character at position index in s is a either a high surrogate or a low surrogate; otherwise, false.

Eccezioni

index è minore di zero o maggiore dell'ultima posizione in s.index is less than zero or greater than the last position in s.

Esempi

Nell'esempio di codice riportato IsSurrogatedi seguito viene illustrato.The following code example demonstrates IsSurrogate.

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"
    }
}
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

Commenti

Le posizioni dei caratteri in una stringa sono indicizzate a partire da zero.Character positions in a string are indexed starting from zero.

Un surrogato è Char un oggetto con un'unità di codice UTF-16 nell'intervallo compreso tra U + D800 e U + DFFF.A surrogate is a Char object with a UTF-16 code unit in the range from U+D800 to U+DFFF. Ogni carattere con un'unità di codice in questo intervallo appartiene alla UnicodeCategory.Surrogate categoria.Each character with a code unit in this range belongs to the UnicodeCategory.Surrogate category. Le singole unità di codice surrogato non hanno un'interpretazione propria, ma hanno un significato solo quando vengono usate come parte di una coppia di surrogati.The individual surrogate code unit has no interpretation of its own, but has meaning only when used as part of a surrogate pair. Per ulteriori informazioni sulle coppie di surrogati, vedere lo standard Unicode nella Home Page Unicode.For more information about surrogate pairs, see the Unicode Standard at the Unicode home page.

Vedi anche

Si applica a