반응형
안녕하세요. 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바이트가 나옵니다.
반응형
'<개인공부> > [C#]' 카테고리의 다른 글
[C#] 리터럴(Literal)이란? (7) | 2019.07.05 |
---|---|
[C#] random, 랜덤 클래스에 대해서 (랜덤함수, 난수생성) (0) | 2019.05.08 |
[C#] params 가변인자 매개변수에 대해서. (4) | 2019.03.21 |
[C#] checked, unchecked 키워드에 대해서. (0) | 2019.03.20 |
[C#] 계산기 윈도우폼 (0) | 2019.02.22 |
[C#] foreach 사용법과 다양한 예제 (1) | 2019.01.11 |
[C#] 리터럴, 예약어, 식별자에 대해서 (literal, reserved word, identifier) (3) | 2019.01.11 |
[C#] 배열 초기화, 다차원배열, 가변배열에 대해서 (array, jagged array) (4) | 2019.01.10 |