Char.IsSurrogate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
文字がサロゲート コード単位を持つかどうかを示します。
オーバーロード
IsSurrogate(Char) |
指定した文字がサロゲート コード単位を持つかどうかを示します。 |
IsSurrogate(String, Int32) |
指定した文字列の指定位置にある文字がサロゲート コード単位を持つかどうかを示します。 |
例
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"
}
}
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)
指定した文字がサロゲート コード単位を持つかどうかを示します。
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 文字。
戻り値
c
が上位サロゲートまたは下位サロゲートである場合は true
。それ以外の場合は false
。
注釈
サロゲートは Char 、U+D800 から U+DFFF の範囲の UTF-16 コード単位を持つオブジェクトです。 この範囲内のコード単位を持つ各文字は、カテゴリに属 UnicodeCategory.Surrogate します。 個々のサロゲート コードユニットには独自の解釈はありません。ただし、サロゲート ペアの一部として使用される場合にのみ意味があります。 サロゲート ペアの詳細については、Unicode ホーム ページの Unicode 標準に関する ページを参照してください。
こちらもご覧ください
適用対象
IsSurrogate(String, Int32)
指定した文字列の指定位置にある文字がサロゲート コード単位を持つかどうかを示します。
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
内の評価する文字の位置。
戻り値
s
の index
にある文字が上位サロゲートまたは下位サロゲートである場合は true
。それ以外の場合は false
。
例外
s
が null
です。
index
が 0 未満の値か、s
の最後の位置より大きい値です。
注釈
文字列内の文字位置は、0 から始まるインデックスが作成されます。
サロゲートは Char 、U+D800 から U+DFFF の範囲の UTF-16 コード単位を持つオブジェクトです。 この範囲内のコード単位を持つ各文字は、カテゴリに属 UnicodeCategory.Surrogate します。 個々のサロゲート コードユニットには独自の解釈はありません。ただし、サロゲート ペアの一部として使用される場合にのみ意味があります。 サロゲート ペアの詳細については、Unicode ホーム ページの Unicode 標準に関する ページを参照してください。