C# 데이터 형식
이전 글에서 변수에 대해 알아봤습니다. 변수를 알아보면서 데이터 형식에 대한 내용이 나왔는데 이번에는 데이터 형식에 대해 자세히 알아보겠습니다. 각 데이터 형의 크기 및 값의 범위를 아래 링크되어 있는 이전 글에 정리하였으니 참조하시기 바랍니다.
우선 C#의 데이터 형은 Object로부터 파생된 객체입니다. C나 C++에서 데이터 형은 메모리를 차치하는 개념에서 많이 접근하였지만 C#에서는 데이터 형은 객체이기 때문에 객체가 지니는 메서드 등을 가지고 있습니다.
1. 정수형
정수형 데이터 형은 아래와 같습니다.
데이터 형 | .NET | Byte |
byte | System.Byte | 1 |
sbyte | System.Sbyte | 1 |
short | System.Int16 | 2 |
ushort | System.Uint16 | 2 |
int | System.Int32 | 4 |
uint | System.Uint32 | 4 |
long | System.Int64 | 8 |
ulong | System.Uint64 | 8 |
정수형 데이터 형에서 부호가 있는 정수형은 sbyte, short, int, long이며 나머지 정수형은 부호가 없습니다.
2. 실수형
실수형 데이터 형을 아래 표에 정리하였습니다.
데이터 형 | .NET | Byte |
float | System.Single | 4 |
double | System.Double | 8 |
decimal | System.Decimal | 16 |
float와 double은 부동 소수점 형식의 데이터 형이며, float는 유효 자릿수가 7자리입니다. float로 표시할 수 있는 데이터 범위는 -3.402823 e38 ~ 3.402823 e38로 굉장히 넓은 범위의 값을 표현할 수 있지만 유효 자릿수가 7자리이기 때문에 7자리가 넘어가는 값은 정밀도가 떨어지는 값으로 표현되게 됩니다. 하여 float 데이터를 단정밀도 부동 소수점 형식이라 말합니다. 말이 좀 어렵게 느껴질 수 있으나 유효 자릿수의 제약으로 정밀도가 떨어진다는 의미로 이해하시고 넘어가시면 될 것 같습니다. 또한, float 데이터형의 값은 숫자 끝에 반드시 'f'를 표시하여야 합니다.
float num = 3.14f;
float형 변수 num을 선언하고 값을 3.14로 입력하였습니다. 그런데 '3.14'라는 값이 float형이라는 표시로 뒤에 'f'를 입력한 것에 주의하시고 float형의 경우에는 'f'를 사용해야 한다는 것을 명심하시기 바랍니다.
double의 경우는 크기가 8 byte(64 bit)로 float의 메모리에 두 배 메모리를 사용하며 배정밀도 부동 소수점 형식이라 말합니다.
decimal의 경우에는 크기가 16 byte (128 bit)로 데이터를 29자리까지 표현할 수 있어서 정밀한 실수형 값을 다룰 수 있는 데이터 형입니다.
3. Char 형
Char 형은 유니코드 문자형 데이터 형입니다. 크기는 C나 C++ 등에서와는 달리 2 byte(16 bit)임에 주의하시기 바랍니다. Char 형 데이터를 입력할 때는 작은따옴표(' ') 내에 값을 입력하여야 합니다.
char a = 'a';
4. String 형
String 형은 문자열 데이터 형입니다. Char 형의 경우에는 문자 하나를 데이터로 사용하지만, String 형은 흔히 말하는 문장의 형태를 데이터로 사용합니다.
string s = "Hello, World!";
문자열을 합치는 경우에는 '+'를 사용합니다.
string s1 = "Hello, ";
string s2 = "World!";
string s3 = s1 + s2; //Hello, World!
5. Bool 형
Bool 형은 논리 형식의 데이터로 값으로 True와 False를 갖습니다. 주의할 점은 C나 C++에서 값이 '0'인 경우 False, 그 외의 숫자인 경우에는 True로 인식했던 것과는 달리 C#에서는 숫자를 사용할 수 없습니다.
6. 암시적 데이터 형 var
var은 입력되는 데이터에 따라 데이터 형이 결정됩니다.
var val = 3.14f; //val 변수는 var 데이터 형으로 선언하고 값을 float 형을 입력하였으므로 float 형이 됨
var 형은 사용할 때 제약사항이 있습니다.
① null 값으로 초기화할 수 없으며, 매개 변수로도 사용 불가합니다.
② 지역 변수로만 사용 가능하며, 클래스 멤버로는 사용 불가합니다.
③ 초기화할 때 연속해서 변수를 사용할 수 없습니다.
var a = 1, b = 2; //var은 연속해서 변수를 사용하여 초기화할 수 없습니다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
'Programming > C#' 카테고리의 다른 글
C# 프로그래밍 기본 구조 알아보기 II - using, namespace, garbage collector, Main (0) | 2021.09.16 |
---|---|
C# 프로그래밍 기본 구조 알아보기 I - Visual Studio 다운로드 및 실행 (0) | 2021.09.16 |
변수의 데이터 형식 변환하는 방법 알아보기 (0) | 2021.09.04 |
C# 데이터 형식 중 변수에 대해 알아보기 (0) | 2021.08.31 |
Visual Studio로 C# 시작해보기 I (0) | 2021.08.28 |