CharUnicodeInfo クラス
アセンブリ: mscorlib (mscorlib.dll 内)


Unicode 標準では、Unicode 文字のいくつかのプロパティが規定されています。そのようなプロパティの 1 つに文字のカテゴリがあります。たとえば、文字は、英大文字 (uppercase letter)、英小文字 (lowercase letter)、10 進数 (decimal digit number)、レター番号 (letter number)、コネクタ区切り記号 (connector punctuation)、数学記号 (math symbol)、または通貨記号 (currency symbol) に分類できます。アプリケーションは、文字のカテゴリを使用して、解析などの文字列ベースの操作を制御できます。
UnicodeCategory 列挙体は、Unicode の文字カテゴリを指定します。CharUnicodeInfo クラスは、特定の文字の UnicodeCategory 値を取得するために使用します。
CharUnicodeInfo クラスは、次の Unicode 文字プロパティを指定します。
-
数値 (Numeric value) は、数字だけに適用される Unicode 文字のプロパティで、分数、下付き文字、上付き文字、ローマ数字、通貨分子、丸付き数字、およびスクリプト固有の数字があります。
-
数価 (Digit value) は、数 (digit) として使用できる数字だけに適用されるプロパティです。数 (digit) とは、数体系において他の数 (digit) と組み合わせて整数を表すことができる数字です。
-
10 進数での数価 (Decimal digit value) とは、10 進数だけに適用されるプロパティです。10 進数 (decimal digit) とは、(10 を基数とする) 10 進法の数 (digit) で、0 ~ 9 の 10 個の数字のいずれかを使用します。

各種の文字に対してそれぞれのメソッドが返す値を次のコード例に示します。
Imports System Imports System.Globalization Imports Microsoft.VisualBasic Public Class SamplesCharUnicodeInfo Public Shared Sub Main() Console.WriteLine(" c Num Dig Dec UnicodeCategory") Console.Write("U+0061 LATIN SMALL LETTER A ") PrintProperties("a"c) Console.Write("U+0393 GREEK CAPITAL LETTER GAMMA ") PrintProperties(ChrW(&H0393)) Console.Write("U+0039 DIGIT NINE ") PrintProperties("9"c) Console.Write("U+00B2 SUPERSCRIPT TWO ") PrintProperties(ChrW(&H00B2)) Console.Write("U+00BC VULGAR FRACTION ONE QUARTER ") PrintProperties(ChrW(&H00BC)) Console.Write("U+0BEF TAMIL DIGIT NINE ") PrintProperties(ChrW(&H0BEF)) Console.Write("U+0BF0 TAMIL NUMBER TEN ") PrintProperties(ChrW(&H0BF0)) Console.Write("U+0F33 TIBETAN DIGIT HALF ZERO ") PrintProperties(ChrW(&H0F33)) Console.Write("U+2788 CIRCLED SANS-SERIF DIGIT NINE ") PrintProperties(ChrW(&H2788)) End Sub 'Main Public Shared Sub PrintProperties(c As Char) Console.Write(" {0,-3}", c) Console.Write(" {0,-5}", CharUnicodeInfo.GetNumericValue(c)) Console.Write(" {0,-5}", CharUnicodeInfo.GetDigitValue(c)) Console.Write(" {0,-5}", CharUnicodeInfo.GetDecimalDigitValue(c)) Console.WriteLine("{0}", CharUnicodeInfo.GetUnicodeCategory(c)) End Sub 'PrintProperties End Class 'SamplesCharUnicodeInfo 'This code produces the following output. Some characters might not display at the console. ' ' c Num Dig Dec UnicodeCategory 'U+0061 LATIN SMALL LETTER A a -1 -1 -1 LowercaseLetter 'U+0393 GREEK CAPITAL LETTER GAMMA \u0393 -1 -1 -1 UppercaseLetter 'U+0039 DIGIT NINE 9 9 9 9 DecimalDigitNumber 'U+00B2 SUPERSCRIPT TWO \u00B2 2 2 2 OtherNumber 'U+00BC VULGAR FRACTION ONE QUARTER \u00BC 0.25 -1 -1 OtherNumber 'U+0BEF TAMIL DIGIT NINE \u0BEF 9 9 9 DecimalDigitNumber 'U+0BF0 TAMIL NUMBER TEN \u0BF0 10 -1 -1 OtherNumber 'U+0F33 TIBETAN DIGIT HALF ZERO \u0F33 -0.5 -1 -1 OtherNumber 'U+2788 CIRCLED SANS-SERIF DIGIT NINE \u2788 9 9 -1 OtherNumber
using System; using System.Globalization; public class SamplesCharUnicodeInfo { public static void Main() { Console.WriteLine( " c Num Dig Dec UnicodeCategory" ); Console.Write( "U+0061 LATIN SMALL LETTER A " ); PrintProperties( 'a' ); Console.Write( "U+0393 GREEK CAPITAL LETTER GAMMA " ); PrintProperties( '\u0393' ); Console.Write( "U+0039 DIGIT NINE " ); PrintProperties( '9' ); Console.Write( "U+00B2 SUPERSCRIPT TWO " ); PrintProperties( '\u00B2' ); Console.Write( "U+00BC VULGAR FRACTION ONE QUARTER " ); PrintProperties( '\u00BC' ); Console.Write( "U+0BEF TAMIL DIGIT NINE " ); PrintProperties( '\u0BEF' ); Console.Write( "U+0BF0 TAMIL NUMBER TEN " ); PrintProperties( '\u0BF0' ); Console.Write( "U+0F33 TIBETAN DIGIT HALF ZERO " ); PrintProperties( '\u0F33' ); Console.Write( "U+2788 CIRCLED SANS-SERIF DIGIT NINE " ); PrintProperties( '\u2788' ); } public static void PrintProperties( char c ) { Console.Write( " {0,-3}", c ); Console.Write( " {0,-5}", CharUnicodeInfo.GetNumericValue( c ) ); Console.Write( " {0,-5}", CharUnicodeInfo.GetDigitValue( c ) ); Console.Write( " {0,-5}", CharUnicodeInfo.GetDecimalDigitValue( c ) ); Console.WriteLine( "{0}", CharUnicodeInfo.GetUnicodeCategory( c ) ); } } /* This code produces the following output. Some characters might not display at the console. c Num Dig Dec UnicodeCategory U+0061 LATIN SMALL LETTER A a -1 -1 -1 LowercaseLetter U+0393 GREEK CAPITAL LETTER GAMMA \u0393 -1 -1 -1 UppercaseLetter U+0039 DIGIT NINE 9 9 9 9 DecimalDigitNumber U+00B2 SUPERSCRIPT TWO \u00B2 2 2 2 OtherNumber U+00BC VULGAR FRACTION ONE QUARTER \u00BC 0.25 -1 -1 OtherNumber U+0BEF TAMIL DIGIT NINE \u0BEF 9 9 9 DecimalDigitNumber U+0BF0 TAMIL NUMBER TEN \u0BF0 10 -1 -1 OtherNumber U+0F33 TIBETAN DIGIT HALF ZERO \u0F33 -0.5 -1 -1 OtherNumber U+2788 CIRCLED SANS-SERIF DIGIT NINE \u2788 9 9 -1 OtherNumber */
using namespace System; using namespace System::Globalization; void PrintProperties( Char c ); int main() { Console::WriteLine( " c Num Dig Dec UnicodeCategory" ); Console::Write( "U+0061 LATIN SMALL LETTER A " ); PrintProperties( L'a' ); Console::Write( "U+0393 GREEK CAPITAL LETTER GAMMA " ); PrintProperties( L'\u0393' ); Console::Write( "U+0039 DIGIT NINE " ); PrintProperties( L'9' ); Console::Write( "U+00B2 SUPERSCRIPT TWO " ); PrintProperties( L'\u00B2' ); Console::Write( "U+00BC VULGAR FRACTION ONE QUARTER " ); PrintProperties( L'\u00BC' ); Console::Write( "U+0BEF TAMIL DIGIT NINE " ); PrintProperties( L'\u0BEF' ); Console::Write( "U+0BF0 TAMIL NUMBER TEN " ); PrintProperties( L'\u0BF0' ); Console::Write( "U+0F33 TIBETAN DIGIT HALF ZERO " ); PrintProperties( L'\u0F33' ); Console::Write( "U+2788 CIRCLED SANS-SERIF DIGIT NINE " ); PrintProperties( L'\u2788' ); } void PrintProperties( Char c ) { Console::Write( " {0,-3}", c ); Console::Write( " {0,-5}", CharUnicodeInfo::GetNumericValue( c ) ); Console::Write( " {0,-5}", CharUnicodeInfo::GetDigitValue( c ) ); Console::Write( " {0,-5}", CharUnicodeInfo::GetDecimalDigitValue( c ) ); Console::WriteLine( "{0}", CharUnicodeInfo::GetUnicodeCategory( c ) ); } /* This code produces the following output. Some characters might not display at the console. c Num Dig Dec UnicodeCategory U+0061 LATIN SMALL LETTER A a -1 -1 -1 LowercaseLetter U+0393 GREEK CAPITAL LETTER GAMMA \u0393 -1 -1 -1 UppercaseLetter U+0039 DIGIT NINE 9 9 9 9 DecimalDigitNumber U+00B2 SUPERSCRIPT TWO \u00B2 2 2 2 OtherNumber U+00BC VULGAR FRACTION ONE QUARTER \u00BC 0.25 -1 -1 OtherNumber U+0BEF TAMIL DIGIT NINE \u0BEF 9 9 9 DecimalDigitNumber U+0BF0 TAMIL NUMBER TEN \u0BF0 10 -1 -1 OtherNumber U+0F33 TIBETAN DIGIT HALF ZERO \u0F33 -0.5 -1 -1 OtherNumber U+2788 CIRCLED SANS-SERIF DIGIT NINE \u2788 9 9 -1 OtherNumber */
import System.* ; import System.Globalization.* ; public class SamplesCharUnicodeInfo { public static void main(String[] args) { Console.WriteLine(" c Num " + " Dig Dec UnicodeCategory"); Console.Write("U+0061 LATIN SMALL LETTER A "); PrintProperties('a'); Console.Write("U+0393 GREEK CAPITAL LETTER GAMMA "); PrintProperties('\u0393'); Console.Write("U+0039 DIGIT NINE "); PrintProperties('9'); Console.Write("U+00B2 SUPERSCRIPT TWO "); PrintProperties('\u00B2'); Console.Write("U+00BC VULGAR FRACTION ONE QUARTER "); PrintProperties('\u00BC'); Console.Write("U+0BEF TAMIL DIGIT NINE "); PrintProperties('\u0BEF'); Console.Write("U+0BF0 TAMIL NUMBER TEN "); PrintProperties('\u0BF0'); Console.Write("U+0F33 TIBETAN DIGIT HALF ZERO "); PrintProperties('\u0F33'); Console.Write("U+2788 CIRCLED SANS-SERIF DIGIT NINE "); PrintProperties('\u2788'); } //main public static void PrintProperties(char c) { Console.Write(" {0,-3}", System.Convert.ToString( c)); Console.Write(" {0,-5}", System.Convert.ToString(CharUnicodeInfo.GetNumericValue(c))); Console.Write(" {0,-5}", System.Convert.ToString(CharUnicodeInfo.GetDigitValue(c))); Console.Write(" {0,-5}", System.Convert.ToString( CharUnicodeInfo.GetDecimalDigitValue(c))); Console.WriteLine("{0}", System.Convert.ToString(CharUnicodeInfo.GetUnicodeCategory(c))); } //PrintProperties } //SamplesCharUnicodeInfo /* This code produces the following output. Some characters might not display at the console. c Num Dig Dec UnicodeCategory U+0061 LATIN SMALL LETTER A a -1 -1 -1 LowercaseLetter U+0393 GREEK CAPITAL LETTER GAMMA \u0393 -1 -1 -1 UppercaseLetter U+0039 DIGIT NINE 9 9 9 9 DecimalDigitNumber U+00B2 SUPERSCRIPT TWO \u00B2 2 2 2 OtherNumber U+00BC VULGAR FRACTION ONE QUARTER \u00BC 0.25 -1 -1 OtherNumber U+0BEF TAMIL DIGIT NINE \u0BEF 9 9 9 DecimalDigitNumber U+0BF0 TAMIL NUMBER TEN \u0BF0 10 -1 -1 OtherNumber U+0F33 TIBETAN DIGIT HALF ZERO \u0F33 -0.5 -1 -1 OtherNumber U+2788 CIRCLED SANS-SERIF DIGIT NINE \u2788 9 9 -1 OtherNumber */

System.Globalization.CharUnicodeInfo


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CharUnicodeInfo メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetDecimalDigitValue | オーバーロードされます。 数値 Unicode 文字の 10 進数での数価 (decimal digit value) を取得します。 |
![]() | GetDigitValue | オーバーロードされます。 数値 Unicode 文字の数価 (digit value) を取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetNumericValue | オーバーロードされます。 Unicode 文字に関連付けられている数値 (numeric value) を取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | GetUnicodeCategory | オーバーロードされます。 Unicode 文字の Unicode カテゴリを取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

CharUnicodeInfo メンバ
Unicode 文字に関する情報を取得します。このクラスは継承できません。
CharUnicodeInfo データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetDecimalDigitValue | オーバーロードされます。 数値 Unicode 文字の 10 進数での数価 (decimal digit value) を取得します。 |
![]() | GetDigitValue | オーバーロードされます。 数値 Unicode 文字の数価 (digit value) を取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetNumericValue | オーバーロードされます。 Unicode 文字に関連付けられている数値 (numeric value) を取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | GetUnicodeCategory | オーバーロードされます。 Unicode 文字の Unicode カテゴリを取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

Weblioに収録されているすべての辞書からCharUnicodeInfoを検索する場合は、下記のリンクをクリックしてください。

- CharUnicodeInfoのページへのリンク