📘 자료형과 변수의 기초 — 선언, 리터럴, 코드 스타일
🧩 C# 기본 자료형 개념
C#은 자료형에 대해 엄격한 형식 시스템을 가진 언어로, 모든 변수는 선언 시 반드시 자료형을 명시해야 한다.
자료형은 메모리의 크기, 표현 범위, 부호 여부에 따라 구분되며, 변수의 용도와 저장할 값의 형태에 따라 적절한 자료형을 선택해야 한다.
주요 기본 자료형
자료형 | 크기(byte) | 설명 |
sbyte | 1 | -128 ~ 127 |
byte | 1 | 0 ~ 255 |
short | 2 | -32,768 ~ 32,767 |
int | 4 | -2,147,483,648 ~ 2,147,483,647 |
long | 8 | 매우 큰 정수 |
float | 4 | 소수점 표현, 7자리 정확도 |
double | 8 | 소수점 표현, 15~16자리 정확도 |
decimal | 16 | 고정 소수점, 금융 계산용 |
char | 2 | 유니코드 문자 1개 저장 |
string | 가변 | 유니코드 문자열 |
bool | 1 | true / false 논리값 |
자료형 선택 기준
- 메모리 절약이 필요하면 작은 자료형을 사용한다.
- 정밀한 소수 표현이 필요하면 double, 금융 계산에는 decimal을 사용한다.
- 논리 판단에는 반드시 bool을 사용한다.
🧮 리터럴의 개념과 종류
리터럴은 코드 안에 직접 작성된 고정값을 의미한다. 변수에 할당하거나 연산에 사용된다.
대표적인 리터럴 종류
- 정수형 리터럴: 10, 0x10 (16진수), 0b1010 (2진수)
- 부동소수점 리터럴: 3.14, 3.14f, 3.14m
- 문자형 리터럴: 'A', '\n', '\u0022'
- 문자열 리터럴: "Hello", "이름: \"홍길동\""
- 논리형 리터럴: true, false
예시:
int age = 25;
float pi = 3.14f;
char grade = 'A';
string name = "Kero";
bool isActive = true;
💡 변수 선언과 초기화
변수는 데이터를 저장할 공간으로, 사용할 자료형에 따라 선언하며 값을 할당할 수 있다.
선언 방법
자료형 변수이름;
int score;
초기화 방법
score = 100;
int health = 50;
여러 개 동시 선언
int x = 1, y = 2, z = 3;
잘못된 예시
int a, b, c = 10; // b는 초기화되지 않음
🧾 식별자와 변수명 규칙
식별자는 변수, 메서드, 클래스 등 모든 이름에 사용되며 아래와 같은 규칙을 따라야 한다.
작성 규칙
- 영문자 또는 _로 시작해야 한다.
- 숫자를 처음에 사용할 수 없다.
- 특수문자(예: -, $)는 사용할 수 없다.
- 대소문자를 구분한다.
- C#의 키워드(int, class, public 등)는 사용할 수 없다.
좋은 변수명 예시
int playerScore;
float itemPrice;
string userName;
나쁜 변수명 예시
int x1; // 의미 없음
string a; // 모호함
int 1stNum; // 숫자로 시작 → 오류
📐 C# 코드 컨벤션 (이름짓기 스타일)
C#은 표준적인 코드 스타일 가이드라인을 따르며, 대표적으로 PascalCase와 camelCase 표기법을 사용한다.
컨벤션 종류
- PascalCase: 클래스, 메서드, 프로퍼티 등 (PlayerScore, GetItemName)
- camelCase: 변수, 매개변수 등 (playerScore, itemCount)
- 대문자 약어: ID, URL 등은 그대로 대문자로 유지한다.
기타 규칙
- 들여쓰기는 공백 4칸 또는 탭 1칸을 사용한다.
- 중괄호는 항상 새로운 줄에서 시작한다.
- 관련 없는 코드 블록은 빈 줄로 구분한다.
- 메서드 사이에는 1~2줄 간격을 두어 시각적으로 분리한다.
📣 학습 태도와 조언
변수와 자료형은 C#의 기초이자 모든 코드의 출발점이다.
자료형의 크기, 표현 범위, 정수와 실수의 차이를 명확히 이해하고, 의미 있는 변수명을 짓는 연습을 반복하는 것이 중요하다.
또한 C#의 코드 스타일을 일찍부터 습관화하면 협업과 유지보수에 큰 도움이 된다.
'C#' 카테고리의 다른 글
C# - 사용자로부터 입력 받기, 계산기 만들기, 온도 변환기 만들기, BMI 계산기 만들기 (0) | 2025.07.07 |
---|---|
C# - 형변환과 입력, 연산자 그리고 문자열 활용 (3) | 2025.07.07 |
C# - C# 기본 구조 완전 정복: 출력, 주석, 자동완성 (0) | 2025.07.07 |
C# - C#과 .NET의 시작, 개발 환경 구축과 Hello World (0) | 2025.07.07 |
C# - Adpater Pattern2 C# 코드예제 (2) | 2025.07.06 |