본문 바로가기

Programming/C#

C# 데이터 형식에 대해 알아보기

반응형

C# 데이터 형식

 

이전 글에서 변수에 대해 알아봤습니다. 변수를 알아보면서 데이터 형식에 대한 내용이 나왔는데 이번에는 데이터 형식에 대해 자세히 알아보겠습니다. 각 데이터 형의 크기 및 값의 범위를 아래 링크되어 있는 이전 글에 정리하였으니 참조하시기 바랍니다.

 

C# 데이터 형식 중 변수에 대해 알아보기

 

C# 데이터 형식 중 변수에 대해 알아보기

프로그래밍을 할 때 항상 다루는 내용 중 하나는 상수와 변수입니다. C# 또한 이를 알아야 할 중요한 내용이기 때문에 변수에 대해 알아보고자 합니다. 일반적으로 상수는 우리가 사용하는 아라

mr-johndoe.tistory.com

 

우선 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은 연속해서 변수를 사용하여 초기화할 수 없습니다. 

 

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형