반응형
안녕하세요 hayee 입니다.
오늘은 C# 자료형에 대한 포스팅 입니다.
변수를 선언할 때 그 변수가 어떻게 쓰일지 생각하면서 자료형을 선언해 주시는 것이 좋습니다.
예를 들어 10 미만의 숫자만 변수 안에 들어온다고 했을 때 byte 자료형으로도 충분한데, 굳이 int 타입으로 선언한다면 메모리 낭비이기 때문입니다. (C#은 가비지컬랙션으로 인해 메모리를 정리해 주지만, 그래도 알맞은 타입을 선언해주는 습관을 들이는 것이 좋다고 생각합니다.)
아래의 표는 각 자료형에 대해 정리한 표입니다.
1. 정수형
| 형식 | 범위 | 사이즈 |
| sbyte | -128 ~ 127 | 1byte (부호 있음) |
| byte | 0 ~ 255 | 1byte (부호 없음) |
| short | -32,768 ~ 32,768 | 2byte (부호 있음) |
| ushort | 0 ~ 65535 | 2byte (부호 없음) |
| int | –2,147,483,648 ~ 2,147,483,647 | 4byte (부호 있음) |
| uint | 0 ~ 4,294,967,295 | 4byte (부호 없음) |
| long | –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 8byte (부호 있음) |
| ulong | 0 ~ 18,446,744,073,709,551,615 | 8byte (부호 없음) |
2. 부동 소수점 형식 (실수형)
| 형식 | 범위 | 사이즈 |
| Float | ±1.5 x 10^(−45) ~ ±3.4 x 10^(38) | 4byte |
| Double | ±5.0 × 10^(−324) ~ ±1.7 × 10^(308) | 8byte |
| Decimal | ±1.0 x 10^(-28) ~ ±7.9228 x 10^(28) | 16byte |
# 틀린 부분이 있다면 댓글 부탁드립니다. #
# 댓글 달아주시면 늦게라도 블로그 방문하도록 할게요! 감사합니다. #
728x90
반응형
'hayee Study > 코딩_c#' 카테고리의 다른 글
| [C#] Control 클래스 (1) | 2023.12.01 |
|---|---|
| [C#] NaN, PositiveInfinity, NegativeInfinity 필드 처리 방법 (75) | 2023.11.27 |
| [C#] 소수점 자르기 Math.Truncate (76) | 2023.11.18 |
| [C#] StringBuilder, String 차이 (4) | 2023.11.15 |
| [C#] string 정리 (substring, contain, equal, concat) (52) | 2023.10.29 |