[C#] 기본 자료형

C#에서 사용되는 기본 자료형의 종류는 아래와 같습니다.

정수형
sbyte-128 ~ 127부호 있는 8비트 정수System.Sbyte
byte0 ~ 255부호 없는 8비트 정수System.Byte
short-32,768 ~ 32,767부호 있는 16비트 정수System.Int16
ushort0 ~ 65535부호 없는 16비트 정수System.UInt16
int-2,147,483,648 ~ 2,147,483,647부호 있는 32비트 정수System.Int32
uint0 ~ 4,294,967,295부호 없는 32비트 정수System.UInt32
long-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807부호 있는 64비트 정수System.Int64
ulong0 ~ 18,446,744,073,709,551,615부호 없는 64비트 정수System.UInt64

아래는 정수형 데이터 타입 샘플 코드입니다.

// 정수형
int a = 50;
int b = 100;
long c = a + b;

Console.WriteLine(a + "+" + b + "=" + c);

System.Int32 x = 10;
System.Int32 y = 20;
System.Int64 z = x + y;

Console.WriteLine(x + "+" + y + "=" + z);

아래는 출력 결과입니다.

실수형
float±1.5e-45 ~ ±3.4e384byteSystem.Single
double±5.0e-324 ~ ±1.7.4e3088byteSystem.Double
decimal±1.0 X 10-28 ~ ±7.9 X 102816byteSystem.Decimal
decimal 반올림 오차 허용 안함

아래는 실수형 데이터 타입 샘플 코드입니다.

// 실수형
float f = 1.2f;
double d = 3.5;
decimal money = 1000.0999m; // 회계용

Console.WriteLine("f: " + f);
Console.WriteLine("d: " + d);
Console.WriteLine("money: " + money);

아래는 출력 결과입니다.

문자형 
charU+0000 ~ U+FFFF16비트 유니코드 문자System.Char
string문자열유니코드 문자열System.String

아래는 문자형 데이터 타입 샘플 코드입니다.

// 문자형 - 문자
System.Char ch = 'A';
Console.WriteLine("ch: " + ch);

System.Char newline = '\n'; // 뉴라인
Console.Write(newline);
Console.WriteLine(ch);

System.Char tab = '\t'; // 탭
Console.Write(tab);
Console.WriteLine(ch);

System.Char escape = '\\'; // escape
Console.WriteLine(escape);

System.Char unicode = '\uAEC0'; // 유니코드
Console.WriteLine("U+AEC0: " + unicode);

// 문자형 - 문자열
System.String text1 = "Hello, World";
Console.WriteLine(text1);

System.String text2 = "\tHello,\tWorld"; // escape
Console.WriteLine(text2);

System.String text3 = "\"Hello,World\""; // 쌍따옴표 표시
Console.WriteLine(text3);

System.String text4 = @"\tHello,\tWorld"; // 그대로 표시
Console.WriteLine(text4);

아래는 출력 결과입니다.

boolean형
booltrue, false1bitSystem.Boolean

아래는 boolean형 데이터 타입 샘플 코드입니다.

// boolean
bool bIsRealNumber = false;
Console.WriteLine(bIsRealNumber);

아래는 출력 결과입니다.


깃헙 : https://github.com/3001ssw/c_sharp_dotnet/tree/main/02DataType/ConsoleApp1