Aracılığıyla paylaş


Char.IsSurrogate Yöntem

Tanım

Bir karakterin vekil kod birimi olup olmadığını gösterir.

Aşırı Yüklemeler

Name Description
IsSurrogate(Char)

Belirtilen karakterin vekil kod birimi olup olmadığını gösterir.

IsSurrogate(String, Int32)

Belirtilen dizede belirtilen konumdaki karakterin vekil kod birimi olup olmadığını gösterir.

Örnekler

Aşağıdaki örnekte yöntemi gösterilmektedir IsSurrogate .

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)

Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs

Belirtilen karakterin vekil kod birimi olup olmadığını gösterir.

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

Parametreler

c
Char

Değerlendirilecek Unicode karakteri.

Döndürülenler

true yüksek vekil veya düşük vekil ise c ; değilse, false.

Açıklamalar

Vekil, U+D800 ile U+DFFF aralığında UTF-16 kod birimi olan bir Char nesnedir. Bu aralıkta bir kod birimi olan her karakter kategoriye UnicodeCategory.Surrogate aittir. Tek bir vekil kod biriminin kendi yorumu yoktur, ancak yalnızca vekil çiftin bir parçası olarak kullanıldığında bir anlamı vardır. Vekil çiftler hakkında daha fazla bilgi için Unicode giriş sayfasındaki Unicode Standardı'na bakın.

Ayrıca bkz.

Şunlara uygulanır

IsSurrogate(String, Int32)

Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs
Kaynak:
Char.cs

Belirtilen dizede belirtilen konumdaki karakterin vekil kod birimi olup olmadığını gösterir.

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

Parametreler

s
String

Bir dize.

index
Int32

içinde değerlendirilecek skarakterin konumu.

Döndürülenler

true konumundaki indexs karakter yüksek vekil veya düşük vekil ise, aksi takdirde, false.

Özel durumlar

s, null'e eşittir.

index sıfırdan küçük veya içindeki sson konumdan büyüktür.

Açıklamalar

Dizedeki karakter konumları sıfırdan başlayarak dizinlenir.

Vekil, U+D800 ile U+DFFF aralığında UTF-16 kod birimi olan bir Char nesnedir. Bu aralıkta bir kod birimi olan her karakter kategoriye UnicodeCategory.Surrogate aittir. Tek bir vekil kod biriminin kendi yorumu yoktur, ancak yalnızca vekil çiftin bir parçası olarak kullanıldığında bir anlamı vardır. Vekil çiftler hakkında daha fazla bilgi için Unicode giriş sayfasındaki Unicode Standardı'na bakın.

Ayrıca bkz.

Şunlara uygulanır