TypeCode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개체의 형식을 지정합니다.
public enum class TypeCode
public enum TypeCode
[System.Serializable]
public enum TypeCode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeCode
type TypeCode =
[<System.Serializable>]
type TypeCode =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeCode =
Public Enum TypeCode
- 상속
- 특성
필드
Boolean | 3 |
|
Byte | 6 | 0과 255 사이의 값을 가진 부호 없는 8비트 정수를 나타내는 정수 계열 형식입니다. |
Char | 4 | 0과 65535 사이의 값을 가진 부호 없는 16비트 정수를 나타내는 정수 계열 형식입니다. Char 형식에 사용할 수 있는 값 집합은 유니코드 문자 집합과 일치합니다. |
DateTime | 16 | 날짜 및 시간 값을 나타내는 형식입니다. |
DBNull | 2 | 데이터베이스 Null(열) 값입니다. |
Decimal | 15 | 1.0 x 10 -28부터 약 7.9 x 10 28까지 28~29개의 유효 자릿수를 가진 값을 나타내는 단순 형식입니다. |
Double | 14 | 약 5.0 x 10 -324부터 1.7 x 10 308까지 15~16자리의 정밀도를 가진 값을 나타내는 부동 소수점 형식입니다. |
Empty | 0 | null 참조입니다. |
Int16 | 7 | -32768과 32767 사이의 값을 가진 부호 있는 16비트 정수를 나타내는 정수 계열 형식입니다. |
Int32 | 9 | -2147483648과 2147483647 사이의 값을 가진 부호 있는 32비트 정수를 나타내는 정수 계열 형식입니다. |
Int64 | 11 | -9223372036854775808과 9223372036854775807 사이의 값을 가진 부호 있는 64비트 정수를 나타내는 정수 계열 형식입니다. |
Object | 1 | 참조 또는 값 형식을 나타내는 일반 형식은 다른 |
SByte | 5 | -128과 127 사이의 값을 가진 부호 있는 8비트 정수를 나타내는 정수 계열 형식입니다. |
Single | 13 | 대략 1.5 x 10 -45부터 3.4 x 10 38까지 7자리의 정밀도를 가진 값을 나타내는 부동 소수점 형식입니다. |
String | 18 | 유니코드 문자열을 나타내는 봉인된 클래스 형식입니다. |
UInt16 | 8 | 0과 65535 사이의 값을 가진 부호 없는 16비트 정수를 나타내는 정수 계열 형식입니다. |
UInt32 | 10 | 0과 4294967295 사이의 값을 가진 부호 없는 32비트 정수를 나타내는 정수 계열 형식입니다. |
UInt64 | 12 | 0과 18446744073709551615 사이의 값을 가진 부호 없는 64비트 정수를 나타내는 정수 계열 형식입니다. |
예제
다음 코드 예제에서는 열거형을 TypeCode 사용할 수 있는 방법을 보여 줍니다. WriteObjectInfo 메서드 TypeCode 내의 의사 결정 블록에서 매개 변수를 Object 검사하고 적절한 메시지가 콘솔에 기록됩니다.
void WriteObjectInfo( Object^ testObject )
{
TypeCode typeCode = Type::GetTypeCode( testObject->GetType() );
switch ( typeCode )
{
case TypeCode::Boolean:
Console::WriteLine( "Boolean: {0}", testObject );
break;
case TypeCode::Double:
Console::WriteLine( "Double: {0}", testObject );
break;
default:
Console::WriteLine( "{0}: {1}", typeCode, testObject );
break;
}
}
static void WriteObjectInfo(object testObject)
{
TypeCode typeCode = Type.GetTypeCode( testObject.GetType() );
switch( typeCode )
{
case TypeCode.Boolean:
Console.WriteLine("Boolean: {0}", testObject);
break;
case TypeCode.Double:
Console.WriteLine("Double: {0}", testObject);
break;
default:
Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject);
break;
}
}
Sub WriteObjectInfo(ByVal testObject As Object)
Dim typeCode As TypeCode = Type.GetTypeCode(testObject.GetType())
Select Case typeCode
Case typeCode.Boolean
Console.WriteLine("Boolean: {0}", testObject)
Case typeCode.Double
Console.WriteLine("Double: {0}", testObject)
Case Else
Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject)
End Select
End Sub
설명
인터페이스를 GetTypeCode 구현하는 클래스에서 메서드를 IConvertible 호출하여 해당 클래스의 인스턴스에 대한 형식 코드를 가져옵니다.
그렇지 않으면 개체의 GetType 메서드를 호출하여 개체를 Type 가져온 다음 개체의 GetTypeCode 메서드를 호출 Type
하여 개체의 형식 코드를 가져옵니다.