<개인공부>/[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바이트가 나옵니다.


반응형