<개인공부>/[C#]
[C#] 자료형에 대해서 (Built-in Data Type, 기본자료형들)
BlockDMask
2019. 1. 9. 01:06
안녕하세요. BlockDMask 입니다.
하고싶은게 생겨서 C# 공부를 시작했습니다.
1. C#의 기본 자료형(Built-in Data Type)
- C#은 '정적 타입 언어'이기 때문에 반드시 자료형을 명시해야 합니다.
번호 | 자료형 | 키워드 |
크기 |
비고 |
1 | 정수형 | sbyte |
signed 8비트 정수 |
|
2 | 정수형 | byte |
unsigned 8비트 정수 |
|
3 | 정수형 | short |
signed 16비트 정수 |
|
4 | 정수형 | ushort |
unsigned 16비트 정수 |
|
5 | 정수형 | int |
signed 32비트 정수 |
|
6 | 정수형 | uint |
unsigned 32 비트 정수 |
|
7 | 정수형 | long |
signed 64 비트 정수 |
|
8 | 정수형 | ulong |
unsigned 64 비트 정수 |
|
9 | 실수형 | float |
4 바이트 |
|
10 | 실수형 | double | 8 바이트 |
|
11 | 실수형 | decimal | 16 바이트 |
|
12 | 문자 | char | - | 16비트 문자 (유니코드) |
13 | 문자열 | string | - | 문자열 (유니코드) |
14 | boolean | bool | - | true, false |
2. C# 자료형 관련 예제
- C# 자료형의 크기를 출력해보자 (sizeof)
- 소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace dataTypeExample { class Program { static void Main(string[] args) { //크기는 바이트 입니다. Console.WriteLine("sbyte : " + sizeof(sbyte)); Console.WriteLine("byte : " + sizeof(byte)); Console.WriteLine("short : " + sizeof(short)); Console.WriteLine("ushort : " + sizeof(ushort)); Console.WriteLine("int : " + sizeof(int)); Console.WriteLine("uint : " + sizeof(uint)); Console.WriteLine("long : " + sizeof(long)); Console.WriteLine("ulong : " + sizeof(ulong)); Console.WriteLine("float : " + sizeof(float)); Console.WriteLine("double : " + sizeof(double)); Console.WriteLine("decimal : " + sizeof(decimal)); Console.WriteLine("char : " + sizeof(char)); Console.WriteLine("bool : " + sizeof(bool)); //string의 크기는 "string의 길이 * sizeof(char)"로 구합니다. string str = "blockdmask"; Console.WriteLine("\nblockdmask 문자열의 크기"); Console.WriteLine("string : " + str.Length * sizeof(char)); } } } | cs |
- 결과
: blockdmask라는 문자열의 길이가 10이며 이것에 char 자료형의 크기인 2바이트를 곱하면 20바이트가 나옵니다.