자료형이란?
자료형(Data Type)은 프로그래밍 언어에서 여러 종류의 데이터를 식별하는 분류이다.
C#에서는 정수형, 실수형, 논리형(bool), 문자(char), 문자열(string) 등 다양하게 제공한다.
자료형에 따라 크기와 가질 수 있는 값의 범위가 달라 무엇을 사용하냐에 따라 메모리를 절약할 수 있다.
C# 자료형 크기 및 범위
▶ 정수형
C# 형식/키워드 | .NET 형식 | 크기 | 범위 |
sbyte | System.SByte | 부호있는 1바이트 정수 | -128 ~ 127 |
byte | System.Byte | 부호없는 1바이트 정수 | 0 ~ 255 |
short | System.Int16 | 부호있는 2바이트 정수 | -32,768 ~ 32,767 |
ushort | System.UInt16 | 부호없는 2바이트 정수 | 0 ~ 65,535 |
int | System.Int32 | 부호있는 4바이트 정수 | -2,147,483,648 ~ 2,147,483,647 |
uint | System.UInt32 | 부호없는 4바이트 정수 | 0 ~ 4,294,967,295 |
long | System.Int64 | 부호있는 8바이트 정수 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
ulong | System.UInt64 | 부호없는 8바이트 정수 | 0 ~ 18,446,744,073,709,551,615 |
nint | System.IntPtr | 부호있는 4바이트 또는 8바이트 정수 | 플랫폼에 따라 다름(런타임에 계산 됨) |
nuint | System.UIntPtr | 부호없는 4바이트 또는 8바이트 정수 | 플랫폼에 따라 다름(런타임에 계산 됨) |
sbyte, ushort, uint, ulong의 경우 CTS 비호환 데이터 형식으로 다른 언어와 상호작용 시 문제가 있을 수 있다.
▶ 실수형
C# 형식/키워드 | .NET 형식 | 크기 | 근사 범위 | 전체 자릿수 |
float | System.Single | 4바이트 | ±1.5 x 10−45 ~ ±3.4 x 1038 | ~6-9개 자릿수 |
double | System.Double | 8바이트 | ±5.0 × 10−324 ~ ±1.7 × 10308 | ~15-17개 자릿수 |
decimal | System.Decimal | 16바이트 | ±1.0 x 10-28 ~ ±7.9228 x 1028 | ~28-29개 자릿수 |
▶ 논리형
C# 형식/키워드 | .NET 형식 | 크기 | 값 |
bool | System.Boolean | 1바이트 | 참(true) 또는 거짓(false) |
▶ 문자
C# 형식/키워드 | .NET 형식 | 크기 | 범위 |
char | System.Char | 2바이트 | U+0000 ~ U+FFFF(모든 유니코드 문자) |
▶ 문자열
C# 형식/키워 | .NET 형식 | 값 |
string | System.String | 일련의 문자 |
'C# > 개념공부' 카테고리의 다른 글
C# Nullable 값 형식이란? (0) | 2024.01.07 |
---|---|
C# var 키워드란? (0) | 2024.01.06 |
C# enum 열거형 (1) | 2024.01.03 |
C# 상수(const) (1) | 2024.01.02 |
C# 변수 (0) | 2023.12.21 |