Char.IsSurrogate Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
true
se il carattere in corrispondenza della posizione index
in s
è un surrogato alto o un surrogato basso; in caso contrario, false
.
Eccezioni
s
è null
.
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.