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