Data Type(데이터타입)?
⚬ 문자형,숫자형,날짜형,참/거짓형 등의 각 자료형태의 고유한 성격을 담는그릇들(.NET의 Common Type System에 정의된 .NET데이터 타입을 사용 )
⚬ 기본 자료형을 사용하여 변수를 선언하고 값을 저장
⚬자료형의 크기,표현범위,부호여부 등의 특성에 따라 세분화된 자료형으로 구분
|
자료형
|
.NET 데이타 타입
|
크기 (바이트)
|
범위
|
|
sbyte
|
System.SByte
|
1
|
-128 ~ 127
|
|
byte
|
System.Byte
|
1
|
0 ~ 255
|
|
short
|
System.Int16
|
2
|
-32,768 ~ 32,767
|
|
ushort
|
System.UInt16
|
2
|
0 ~ 65,535
|
|
int
|
System.Int32
|
4
|
-2,147,483,648 ~ 2,147,483,647
|
|
uint
|
System.UInt32
|
4
|
0 ~ 4,294,967,295
|
|
long
|
System.Int64
|
8
|
-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
|
|
ulong
|
System.UInt64
|
8
|
0 ~ 18,446,744,073,709,551,615
|
|
float
|
System.Single
|
4
|
±1.5 × 10^-45 ~ ±3.4 × 10^38
|
|
double
|
System.Double
|
8
|
±5.0 × 10^-324 ~ ±1.7 × 10^308
|
|
decimal
|
System.Decimal
|
16
|
±1.0 × 10^-28 ~ ±7.9 × 10^28
|
|
char
|
System.Char
|
2
|
유니코드 문자
|
|
string
|
System.String
|
|
유니코드 문자열
|
|
bool
|
System.Boolean
|
1
|
true 또는 false
|
변수를 세분화 해서 사용하는 이유 3가지
1.메모리의 효율적인 사용
:해당 자료형이 필요한 크기만큼의 메모리를 할당하여 메모리의 효율적인 사용가능
2.정확한 데이터 표현
:데이터의 특성에 따라 정확한 표현이 가능(각각의 자료형은 다른범위의 값까지 표현이 가능)
3.타입 안정성
:코드의 타입 안정성을 유지할 수 있음(정수형 자료형 byte 사용>가질수있는 값의 범위를 벗어날 경우 오류>코드 안정성 보장)
리터럴(literal)
프로그램에서 직접 사용되는 상수 값,소스코드에 직접 기록되어 있는 값
역할?
C#에서 리터럴은 컴파일러에 의해 상수 값으로처리 변수나 상수에 할당되거나 연산에 사용
종류?
C#에서는 다양한 종류의 리터럴을 지원 각각의 리터럴은 다른 형식으로 표현,다양한 값의 범위를 가지고 있음
ex)정수형 리터럴,부동소수점형 리터럴,문자형 리터럴,문자열 리터럴
int num = 10;
float f = 3.14f;
char c = 'A';
string str = "Hello, World!";
int num1 = 0x10;
int num2 = 0b1010;
long num3 = 100000000000000L;
주석(comments)
코드의 설명이나 개발자간의 의사소통을 위해 사용
종류 2가지
1. // :한줄 주석, 해당 줄 끝까지 주석 처리
2. /* */ :여러줄 주석, 시작과 끝을 명시하여 주석처리
tip.코드를 작성하기 전에 설계한 내용을 주석으로 작성하면,코드수정때 도움
🔥주의할점🔥
1.주석은 코드를 대체하지 않는다.(코드를 설명하거나 보충하는역할)
2.주석의 내용은 정확하고 명확해야한다.(모호하거나 틀린내용X)
3.주석은 업데이트 되어야한다.(코드 변경사항에 맞춰서 업데이트)
4.주석은 필요한 경우에만 사용해야 한다.(불필요한 주석은 코드 복잡하게 만들수 있으니 코드를 이해하는데 도움이 되는 경우에만 사용)
'C#문법 ( • ̀ω•́ )✧' 카테고리의 다른 글
| C#문법-명시적 형변환,암시적 형변환 (0) | 2024.01.10 |
|---|---|
| C#문법-변수와 코드컨벤션 규칙 (0) | 2024.01.06 |
| C#문법-Console.WriteLine?(출력,이스케이프 시퀀스) (0) | 2024.01.03 |
| C# 문법 - C#이란?(.NET 프레임워크,단축키) (2) | 2024.01.02 |