Boolean

 

 

 

Øboolean (bool)
lboolean type이 가질 수 있는 값은 truefalse뿐이다.
§) bool b = true
ltrue1과는 다르며, 마찬가지로 false0과는 다르다. (C에서는 TRUE, FALSE#define을 통해 정의하여 사용했었다. 정수를 암묵적으로 boolean 형으로 사용한 것이다.)
ltruefalse로 산술 연산을 할 수 없다
l오로지 논리 연산자를 가진 수식에 대해서만 사용할 수 있다

 

 

 

 

 

C#의 특수 문자 (일부)

 

 

 

 

 유형

 유니코드

 유니코드

 \’

 0x0027

단일 인용부호

 \”

0x0022

 이중 인용부호

\\

0x005C

백슬래시

\0

0x0000

\b

0x0008

백스페이스

\n

0x000A

라인

\r

0x000D

첫칸으로

 \t

0x0009

\uxxxx

 

16진 유니코드 문자

 

 

 

 

 

 

Character type

 

 

 

 

Ø하나의 문자를 넣을 수 있는 형식
Ø문자를 사용하기 위해 ‘’ 쓴다. 즉 ‘A’, ‘가’, ‘\’’. 1은 숫자형이지만 ‘1’은 문자형이다
ØC#에서는 유니코드를 사용한다.

(*) 예전에는 ascii코드를 썼다. 이 코드 체계는 영어를 1byte문자로 하고, 한글, 한자, 일어 등은 모두 2byte가 모여 문자를 이루었다. 세계의 모든 문자를 같은 크기의 자료형으로 만들기 위해 유니코드가 도입되었다. 유니코드는 아스키코드와 달리 모든 문자(A, , )2byte의 크기를 가진다.

Ø문자 중 특수문자도 존재한다. ( 페이지 참고)

 

 

 

 

 

 

Numeric type

 

 

Ø내장형 데이터 타입도 반드시 초기화 해야 한다.

    - int x; int y=x; 를 실행하면 에러가 발생한다.

 

Øint x=100 처럼, 숫자를 대입할 때에는 숫자가 너무 크지 않도록 해야 한다. 이 경우를 overflow라 한다.

 

Øsbyte, ushort, uint, ulong 등은 음수값이 올 수 없다.

 

Ø숫자형의 끝에 문자를 붙여, 그 숫자의 데이터 형식을 명시할 수 있다. (대소문자 구별없음)

    - F (float), D (Double), M (Decimal), L (Long)

 

 

 

Built-in Data Type(2)

 

   

 

 예약어

 구조체형식

 크기(Bit)

 범위

 실수형

float

System.Single

32

1.5x10^-46 ~3.4x10^38

double

System.Double

 

5.0x10^-324 ~1.7x10^308

decimal

System.Decimal

 

1.0x10^-28 ~7.9x10^28

기타

char

System.UInt16

 

유니코드 1자

bool

System.Int32

 

0 또는 1

 

 

 

 

 

[ C#개발과정 Tip ]- Built-in Data Type(1)-정수형

 

 

 

 

 예약어

 구조체형식

크기(Bit)

범위

sbyte

System.Sbyte

8

-128~127

byte

System.Byte

8

0~255

short

System.Int16

16

-32,768~32,767

ushort

System.UInt16

16

0~65,535

int

System.Int32

32

-2,147,483,648

~2,147,483,647

uint

Systen.UInt32

32

0~4,294,967,295

long

System.Int64

64

-(2^63) ~ 2^63-1

ulong

System.UInt64

64

0~ 2^64-1

 

 

 

 

 

 

 

 

 

Value Type Vs Reference Type

 

 

 

 

 

ØCTS에서는 value typereference type을 지원한다.
ØValue type
l값 형식 변수들은 데이터를 직접 가지고 있다.
lint i=100 이라고 쓰면 i자리에는 100이 직접 들어있다.
lint j=i라고 쓰면 ji의 값이 복사되어 들어간다.
ØReference type
l정수는 작아서 직접 가지고 있을 수 있다.
l하지만 대부분 객체들의 경우, 데이터 값을 다른 곳에 보관하고, 데이터 값이 있는 곳의 주소만을 가지고 있다.

 

 

 

 

 

 

 

CTS (Common Type System)

 

 

 

 

 

ØCTS는 모든 닷넷 프레임워크에서 동작하는 모든 프로그래밍 언어들이 동일한 데이터형식을 사용하도록 유도한다.
Ø모든 데이터형식들은 기본적으로 객체에서 파생되었다.
ØValue type  객체 형식을 포장(sealing)해 놓은 개념이다.
Ø실제로는 시스템 별로 같은 형식이 다른 크기를 가지는 경우도 있는데 이때는 boxingunboxing이란 개념을 이용한다.

 

 

 

 

 

 

+ Recent posts