Char.GetUnicodeCategory メソッド

定義

Unicode 文字を UnicodeCategory 値のいずれかで識別されるグループに分類します。Categorizes a Unicode character into a group identified by one of the UnicodeCategory values.

オーバーロード

GetUnicodeCategory(Char)

指定された Unicode 文字を UnicodeCategory 値のいずれかで識別されるグループに分類します。Categorizes a specified Unicode character into a group identified by one of the UnicodeCategory values.

GetUnicodeCategory(String, Int32)

指定した文字列の指定位置にある文字を UnicodeCategory 値のいずれかで識別されるグループに分類します。Categorizes the character at the specified position in a specified string into a group identified by one of the UnicodeCategory values.

次のコード例では、 GetUnicodeCategory を示します。The following code example demonstrates GetUnicodeCategory.

using namespace System;
int main()
{
   char ch2 = '2';
   String^ str = "Upper Case";
   Console::WriteLine( Char::GetUnicodeCategory( 'a' ).ToString() ); // Output: S"LowercaseLetter"
   Console::WriteLine( Char::GetUnicodeCategory( ch2 ).ToString() ); // Output: S"DecimalDigitNumber"
   Console::WriteLine( Char::GetUnicodeCategory( str, 6 ).ToString() ); // Output: S"UppercaseLetter"
}
using System;

public class GetUnicodeCategorySample {
    public static void Main() {
        char ch2 = '2';
        string str = "Upper Case";

        Console.WriteLine(Char.GetUnicodeCategory('a'));		// Output: "LowercaseLetter"
        Console.WriteLine(Char.GetUnicodeCategory(ch2));		// Output: "DecimalDigitNumber"
        Console.WriteLine(Char.GetUnicodeCategory(str, 6));		// Output: "UppercaseLetter"
    }
}
Module GetUnicodeCategorySample

    Sub Main()

        Dim ch2 As Char
        ch2 = "2"c
        Dim str As String
        str = "Upper Case"

        Console.WriteLine(Char.GetUnicodeCategory("a"c))    ' Output: "1" (LowercaseLetter)
        Console.WriteLine(Char.GetUnicodeCategory(ch2))     ' Output: "8" (DecimalDigitNumber)
        Console.WriteLine(Char.GetUnicodeCategory(str, 6))  ' Output: "0" (UppercaseLetter)

    End Sub

End Module

GetUnicodeCategory(Char)

指定された Unicode 文字を UnicodeCategory 値のいずれかで識別されるグループに分類します。Categorizes a specified Unicode character into a group identified by one of the UnicodeCategory values.

public:
 static System::Globalization::UnicodeCategory GetUnicodeCategory(char c);
public static System.Globalization.UnicodeCategory GetUnicodeCategory (char c);
static member GetUnicodeCategory : char -> System.Globalization.UnicodeCategory
Public Shared Function GetUnicodeCategory (c As Char) As UnicodeCategory

パラメーター

c
Char

分類する Unicode 文字。The Unicode character to categorize.

戻り値

UnicodeCategory

c が含まれているグループを識別する UnicodeCategory 値。A UnicodeCategory value that identifies the group that contains c.

注釈

メソッドは、 Char.GetUnicodeCategory UnicodeCategory CharUnicodeInfo.GetUnicodeCategory(Char) パラメーターとして特定の文字を渡したときに、メソッドと同じ値を返すとは限りません。The Char.GetUnicodeCategory method does not always return the same UnicodeCategory value as the CharUnicodeInfo.GetUnicodeCategory(Char) method when it is passed a particular character as a parameter. CharUnicodeInfo.GetUnicodeCategory(Char)メソッドは現在のバージョンの Unicode 標準を反映するように設計されています。The CharUnicodeInfo.GetUnicodeCategory(Char) method is designed to reflect the current version of the Unicode standard. これに対して、 Char.GetUnicodeCategory メソッドは通常、Unicode 標準の現在のバージョンを反映していますが、以前のバージョンの標準に基づいて文字のカテゴリを返す場合や、旧バージョンとの互換性を維持するために現在の標準とは異なるカテゴリを返す場合があります。In contrast, although the Char.GetUnicodeCategory method usually reflects the current version of the Unicode standard, it may return a character's category based on a previous version of the standard or it may return a category that differs from the current standard in order to preserve backward compatibility. そのため、の代わりにメソッドを使用することをお勧めし CharUnicodeInfo.GetUnicodeCategory(Char) Char.GetUnicodeCategory(Char) ます。As a result, we recommend that you use the CharUnicodeInfo.GetUnicodeCategory(Char) method instead of Char.GetUnicodeCategory(Char).

.NET Framework 4.6.2 以降では、unicode 文字は、 Unicode 標準バージョン 8.0.0に基づいて分類されます。Starting with .NET Framework 4.6.2, Unicode characters are classified based on The Unicode Standard, Version 8.0.0. からに .NET Framework のバージョンでは、 .NET Framework 4.NET Framework 4 .NET Framework 4.6.1.NET Framework 4.6.1 Unicode 標準バージョン 6.3.0に基づいて分類されます。In versions of the .NET Framework from the .NET Framework 4.NET Framework 4 to the .NET Framework 4.6.1.NET Framework 4.6.1, they are classified based on The Unicode Standard, Version 6.3.0.

こちらもご覧ください

適用対象

GetUnicodeCategory(String, Int32)

指定した文字列の指定位置にある文字を UnicodeCategory 値のいずれかで識別されるグループに分類します。Categorizes the character at the specified position in a specified string into a group identified by one of the UnicodeCategory values.

public:
 static System::Globalization::UnicodeCategory GetUnicodeCategory(System::String ^ s, int index);
public static System.Globalization.UnicodeCategory GetUnicodeCategory (string s, int index);
static member GetUnicodeCategory : string * int -> System.Globalization.UnicodeCategory
Public Shared Function GetUnicodeCategory (s As String, index As Integer) As UnicodeCategory

パラメーター

index
Int32

s 内の文字位置。The character position in s.

戻り値

UnicodeCategory

UnicodeCategory の中で index の位置の文字が含まれるグループを識別する s 列挙定数。A UnicodeCategory enumerated constant that identifies the group that contains the character at position index in s.

例外

snullです。s is null.

index が 0 未満の値か、s の最後の位置より大きい値です。index is less than zero or greater than the last position in s.

注釈

文字列内の文字位置は0から始まるインデックスが作成されます。Character positions in a string are indexed starting from zero.

メソッドは、 Char.GetUnicodeCategory UnicodeCategory CharUnicodeInfo.GetUnicodeCategory(String, Int32) パラメーターとして特定の文字を渡したときに、メソッドと同じ値を返すとは限りません。The Char.GetUnicodeCategory method does not always return the same UnicodeCategory value as the CharUnicodeInfo.GetUnicodeCategory(String, Int32) method when it is passed a particular character as a parameter. CharUnicodeInfo.GetUnicodeCategory(String, Int32)メソッドは現在のバージョンの Unicode 標準を反映するように設計されています。The CharUnicodeInfo.GetUnicodeCategory(String, Int32) method is designed to reflect the current version of the Unicode standard. これに対して、 Char.GetUnicodeCategory メソッドは通常、Unicode 標準の現在のバージョンを反映していますが、以前のバージョンの標準に基づいて文字のカテゴリを返す場合や、旧バージョンとの互換性を維持するために現在の標準とは異なるカテゴリを返す場合があります。In contrast, although the Char.GetUnicodeCategory method usually reflects the current version of the Unicode standard, it may return a character's category based on a previous version of the standard or it may return a category that differs from the current standard in order to preserve backward compatibility. そのため、の代わりにメソッドを使用することをお勧めし CharUnicodeInfo.GetUnicodeCategory(Char) Char.GetUnicodeCategory(String, Int32) ます。As a result, we recommend that you use the CharUnicodeInfo.GetUnicodeCategory(Char) method instead of Char.GetUnicodeCategory(String, Int32).

.NET Framework 4.6.2 以降では、unicode 文字は、 Unicode 標準バージョン 8.0.0に基づいて分類されます。Starting with .NET Framework 4.6.2, Unicode characters are classified based on The Unicode Standard, Version 8.0.0. からに .NET Framework のバージョンでは、 .NET Framework 4.NET Framework 4 .NET Framework 4.6.1.NET Framework 4.6.1 Unicode 標準バージョン 6.3.0に基づいて分類されます。In versions of the .NET Framework from the .NET Framework 4.NET Framework 4 to the .NET Framework 4.6.1.NET Framework 4.6.1, they are classified based on The Unicode Standard, Version 6.3.0.

こちらもご覧ください

適用対象