기본 제공 데이터 형식(Visual C# Express)
업데이트: 2007년 11월
C#은 강력한 형식의 언어입니다. 값을 변수에 저장하기 전에 다음 예제와 같이 변수의 형식을 지정해야 합니다.
int a = 1;
string s = "Hello";
XmlDocument tempDocument = new XmlDocument();
int 같은 단순한 기본 제공 형식뿐 아니라 XmlDocument 같은 복합 형식이나 사용자 지정 형식에 대해서도 형식을 지정해야 합니다.
C#에서는 다음과 같은 기본 제공 데이터 형식을 지원합니다.
데이터 형식 |
범위 |
---|---|
byte |
0 .. 255 |
sbyte |
-128 .. 127 |
short |
-32,768 .. 32,767 |
ushort |
0 .. 65,535 |
int |
-2,147,483,648 .. 2,147,483,647 |
uint |
0 .. 4,294,967,295 |
long |
-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807 |
ulong |
0 .. 18,446,744,073,709,551,615 |
float |
-3.402823e38 .. 3.402823e38 |
double |
-1.79769313486232e308 .. 1.79769313486232e308 |
decimal |
-79228162514264337593543950335 .. 79228162514264337593543950335 |
char |
유니코드 문자 |
string |
유니코드 문자로 구성된 문자열 |
bool |
True 또는 False |
object |
개체 |
이러한 데이터 형식 이름은 System 네임스페이스에 미리 정의된 형식의 별칭입니다. 미리 정의된 형식 이름은 기본 제공 형식 표(C# 참조) 단원을 참조하십시오. 이러한 형식은 개체와 문자열을 제외하고 모두 값 형식입니다. 자세한 내용은 값 형식 및 참조 형식(Visual C# Express)를 참조하십시오.
기본 제공 데이터 형식 사용
기본 제공 데이터 형식은 C# 프로그램에서 여러 방식으로 사용됩니다.
변수로 사용 예:
int answer = 42;
string greeting = "Hello, World!";
상수로 사용 예:
const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;
반환 값 및 매개 변수로 사용 예:
long CalculateSum(int a, int b)
{
long result = a + b;
return result;
}
사용자 고유의 데이터 형식을 정의하려면 클래스(Visual C# Express), 열거형(Visual C# Express) 또는 구조체(Visual C# Express)를 사용합니다.
데이터 형식 변환
데이터 형식 간의 변환은 암시적으로 수행(컴파일러에서 자동으로 변환)하거나 캐스트를 사용하여 명시적으로 수행(프로그래머가 직접 변환. 정보 손실 위험이 있음)할 수 있습니다.
예를 들면 다음과 같습니다.
int i = 0;
double d = 0;
i = 10;
d = i; // An implicit conversion
d = 3.5;
i = (int) d; // An explicit conversion, or "cast"