Char.IsSurrogate Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir karakterin bir yedek kod birimine sahip olup olmadığını gösterir.
Aşırı Yüklemeler
IsSurrogate(Char) |
Belirtilen karakterin bir yedek kod birimi olup olmadığını gösterir. |
IsSurrogate(String, Int32) |
Belirtilen dizedeki belirtilen konumdaki karakterin bir yedek kod birimi olup olmadığını gösterir. |
Örnekler
Aşağıdaki örnek IsSurrogate yöntemini gösterir.
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)
Belirtilen karakterin bir yedek 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
c
yüksek bir yedek veya düşük bir yedek ise, aksi durumda, false
.
Açıklamalar
Yedek Char , u + D800 Ile u + DFFF ARALıĞıNDA UTF-16 kod birimi olan bir nesnedir. Bu aralıktaki bir kod birimi olan her bir karakter UnicodeCategory.Surrogate kategoriye aittir. Tek bir vekil kod biriminin kendi yorumu yoktur, ancak yalnızca bir yedek çiftinin parçası olarak kullanıldığında anlamı vardır. Vekil çiftleri hakkında daha fazla bilgi için bkz. Unicode giriş sayfasındaUnicode standart.
Ayrıca bkz.
Şunlara uygulanır
IsSurrogate(String, Int32)
Belirtilen dizedeki belirtilen konumdaki karakterin bir yedek 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
İçinde değerlendirilecek karakterin konumu s
.
Döndürülenler
true
konumundaki karakter bir index
s
üst yedek veya düşük bir vekil ise, aksi durumda, false
.
Özel durumlar
s
, null
değeridir.
index
sıfırdan küçük veya en son konumdan büyük s
.
Açıklamalar
Bir dizedeki karakter konumları sıfırdan başlayarak dizine alınır.
Yedek Char , u + D800 Ile u + DFFF ARALıĞıNDA UTF-16 kod birimi olan bir nesnedir. Bu aralıktaki bir kod birimi olan her bir karakter UnicodeCategory.Surrogate kategoriye aittir. Tek bir vekil kod biriminin kendi yorumu yoktur, ancak yalnızca bir yedek çiftinin parçası olarak kullanıldığında anlamı vardır. Vekil çiftleri hakkında daha fazla bilgi için bkz. Unicode giriş sayfasındaUnicode standart.