업데이트: 2007년 11월
유니코드 문자에 대한 정보를 검색합니다. 이 클래스는 상속될 수 없습니다.
네임스페이스:
System.Globalization 어셈블리:
mscorlib(mscorlib.dll)
Public NotInheritable Class CharUnicodeInfo
Dim instance As CharUnicodeInfo
public sealed class CharUnicodeInfo
public ref class CharUnicodeInfo sealed
public final class CharUnicodeInfo
public final class CharUnicodeInfo
Unicode Standard에서는 유니코드 문자에 대한 여러 속성을 정의하며 이러한 속성에는 문자의 범주가 포함됩니다. 예를 들어, 문자는 대문자, 소문자, 10진수, 문자 숫자, 연결 문장 부호, 수학 기호 또는 통화 기호의 범주로 분류할 수 있습니다. 응용 프로그램에서는 이러한 문자 범주를 사용하여 구문 분석과 같은 문자열 기반 작업을 제어할 수 있습니다.
UnicodeCategory 열거형은 유니코드 문자 범주를 지정합니다. 응용 프로그램에서는 CharUnicodeInfo 클래스를 사용하여 특정 문자에 대한 UnicodeCategory 값을 가져옵니다.
CharUnicodeInfo 클래스는 다음과 같은 유니코드 문자 속성을 반환합니다.
숫자 값은 분수, 아래 첨자, 위 첨자, 로마 숫자, 통화 분자, 원 숫자 및 스크립트 관련 숫자 등의 숫자 문자에만 적용되는 유니코드 문자 속성입니다.
자릿수 값은 자릿수로 사용할 수 있는 숫자 문자에만 적용되는 속성입니다. 자릿수는 기수법에서 다른 자릿수와 조합되어 정수를 나타낼 수 있는 숫자 문자입니다.
10진 자릿수 값은 10진수에만 적용되는 속성입니다. 10진 자릿수는 10진법의 자릿수로, 0부터 9까지에 해당하는 10개의 자릿수 중 하나일 수 있습니다.
유니코드 문자에 대한 자세한 내용은 Unicode Standard를 참조하십시오.
다음 코드 예제에서는 서로 다른 문자 형식에 대해 각 메서드에서 반환하는 값을 보여 줍니다.
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..::.Object
System.Globalization..::.CharUnicodeInfo
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
.NET Framework
3.5, 3.0, 2.0에서 지원
.NET Compact Framework
3.5, 2.0에서 지원
XNA Framework
2.0, 1.0에서 지원
참조