C# 변수 알아보기
작성자 정보
- 마스터 작성
- 작성일
컨텐츠 정보
- 271 조회
- 목록
본문
C#을 포함한 다양한 프로그래밍 언어에서는 변수를 사용합니다.
C#에서는 변수를 사용할 때 데이터 형식 + 변수명 붙여서 사용합니다.
예를 들면
int age = 0;
string name = "마스터";
변수는 선언과 동시에 데이터를 넣어 주는것이 좋으며,
데이터 형식에 맞게 데이터를 넣어야 합니다.
int, long은 정수를 뜻하고 숫자만 사용가능합니다. (소수점 불가)
float, double은 실수, 소수를 뜻하고 소수점을 포함하여 데이터를 저장할 수 있습니다.
C#에서는 끝에 float는 f를, double에는 d붙여 저장합니다.
string, char는 문자열을 뜻하고 글자를 저장 할 수 있습니다.
string은 "" 큰따옴표 안에 char는 ''작은따옴표 안에 글을 적어 저장합니다.
bool은 boolean의 약자로 참과거짓을 저장할수 있습니다. (0,1 혹은 true,false);
변수 자료형 정리표
자료형 | 값 | 특징 | 기본값 | 크기 |
bool | true, false, 0, 1 | false | 1byte | |
string | 문자열 | ""로 감싸기 | null | 길이에 따라 다름 |
char | 문자 | ''로 감싸기 | '\0' | 2byte |
int | 정수 | -2,147,483,648 ~ 2,147,483,648 |
0 | 4byte |
uint | 정수(양수만) | 0 ~ 4,294,967,295 | 0 | 4byte |
long | 64bit 정수 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
0 | 8byte |
ulong | 64bit 정수(양수만) | 0 ~ 18,446,744,073,709,551,615 | 0 | 8byte |
byte | 8bit 정수(양수만) | 0 ~ 255 | 0 | 1byte |
sbyte | 8bit 정수 | -128 ~ 127 | 0 | 1byte |
short | 16bit 정수 | -32,768 ~ 32,767 | 0 | 2byte |
ushort | 16bit 정수(양수만) | 0 ~ 65,535 | 0 | 2byte |
float | 실수 | 1.5E-45 ~ 3.4E+38 (7자리 유효) 뒤에 f 붙이여 인식 |
0 | 4byte |
double | 실수 | 5.0E-324 ~ 1.7E+308 (15자리 유효) 뒤에 d 붙이지 않아도 인식가능 |
0 | 8byte |
decimal | 실수 | 28-29자리 유효 | 0 | 16byte |
변수의 이름은 기본적으로는 어떻게 지어도 상관이 없지만
주로 파스칼형식이나 카멜 표기법을 주로 사용합니다.
파스칼 표기법은 언더바(_)를 주로 사용한 작명법으로
my_class, my_score와 같이 _를 사용하여 단어를 이어서 변수명으로 사용합니다.
카멜 표기법은 각단어의 첫글자를 대문자적어 표현합니다.
MyName, UserId 각 단어의 첫자를 대문자로 표현한것이 주된 포인트 입니다.
변수명을 작성할 때 주의 사항이 있습니다.
1.변수명의 맨처음은 숫자를 사용하지 않습니다.
2.한글,한자 변수명은 가급적 사용하지 않습니다.
(유니코드 지원으로 변수명으로 사용가능하지만 권장하지 않습니다.)
3.언더바(_)를 제외한 특수문자는 사용을 권장하지 않습니다.
4.C#에서 자주 사용하는 단어는 사용 금지 입니다. (base, as, abstract 등등)
저번 포스팅에서 다뤘던 Console.WriteLine()에 변수를 담아 출력이 가능합니다.
다양한 변수를 다뤄보는 것을 추천합니다.
2023.12.29 추가
변수를 세분화 해야 하는 이유
1. 메모리의 효율적인 사용을 위해서 세분화 해야합니다.
2. 정확한 데이터 표현을 위해
3. 코드 타입의 안정성을 위해
관련자료
-
이전
-
다음