次の方法で共有


Char.IsSurrogate メソッド

定義

文字にサロゲート コードユニットがあるかどうかを示します。

オーバーロード

名前 説明
IsSurrogate(Char)

指定した文字にサロゲート コード単位があるかどうかを示します。

IsSurrogate(String, Int32)

指定した文字列内の指定した位置にある文字にサロゲート コード単位があるかどうかを示します。

次の例では、 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)

ソース:
Char.cs
ソース:
Char.cs
ソース:
Char.cs
ソース:
Char.cs
ソース:
Char.cs

指定した文字にサロゲート コード単位があるかどうかを示します。

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

パラメーター

c
Char

評価する Unicode 文字。

戻り値

true cが高サロゲートまたは低サロゲートのいずれかである場合は a0/>。それ以外の場合はfalse

注釈

サロゲートは、U+D800 から U+DFFF までの範囲の UTF-16 コード単位を持つ Char オブジェクトです。 この範囲内のコード単位を持つ各文字は、 UnicodeCategory.Surrogate カテゴリに属します。 個々のサロゲート コードユニットには独自の解釈はありませんが、サロゲート ペアの一部として使用される場合にのみ意味があります。 サロゲート ペアの詳細については、 Unicode ホーム ページの Unicode 標準を参照してください。

こちらもご覧ください

適用対象

IsSurrogate(String, Int32)

ソース:
Char.cs
ソース:
Char.cs
ソース:
Char.cs
ソース:
Char.cs
ソース:
Char.cs

指定した文字列内の指定した位置にある文字にサロゲート コード単位があるかどうかを示します。

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

パラメーター

s
String

文字列。

index
Int32

sで評価する文字の位置。

戻り値

true s内の位置index文字が高サロゲートまたは低サロゲートのいずれかである場合は。それ以外の場合はfalse

例外

snullです。

index が 0 より小さいか、 sの最後の位置より大きい値です。

注釈

文字列内の文字位置は、0 から始まるインデックスが作成されます。

サロゲートは、U+D800 から U+DFFF までの範囲の UTF-16 コード単位を持つ Char オブジェクトです。 この範囲内のコード単位を持つ各文字は、 UnicodeCategory.Surrogate カテゴリに属します。 個々のサロゲート コードユニットには独自の解釈はありませんが、サロゲート ペアの一部として使用される場合にのみ意味があります。 サロゲート ペアの詳細については、 Unicode ホーム ページの Unicode 標準を参照してください。

こちらもご覧ください

適用対象