학습
C# 기본 문법
C# 기본 문법 — 초급
C# 기본 문법
1. 도입 (왜 배워야 하는가)
C#은 마이크로소프트에서 개발한 객체 지향 프로그래밍 언어로, 주로 윈도우 애플리케이션, 웹 애플리케이션, 게임 개발 등에 널리 사용됩니다. 기본 문법을 이해하는 것은 C# 프로그래밍의 기초를 다지는 첫걸음입니다. 만약 기본 문법을 모른다면, 복잡한 프로그램을 작성할 때 코드의 구조를 이해하지 못해 오류가 발생하고, 디버깅이 어려워질 수 있습니다. 이는 결국 개발 속도를 늦추고, 코드의 유지보수를 어렵게 만드는 원인이 됩니다.
2. 핵심 개념 설명
C#의 기본 문법은 변수, 자료형, 연산자, 조건문, 반복문 등으로 구성됩니다. 이러한 개념들을 이해하는 것은 마치 요리를 배우기 위해 기본 재료와 조리법을 배우는 것과 같습니다. 기본 재료(변수)와 조리법(문법)을 이해해야만 맛있는 요리(프로그램)를 만들 수 있습니다.
| 용어 | 설명 |
|---|---|
| 변수 | 데이터를 저장하는 공간 |
| 자료형 | 변수에 저장할 수 있는 데이터의 종류 |
| 연산자 | 데이터를 처리하는 기호 |
| 조건문 | 특정 조건에 따라 코드 실행 흐름 결정 |
| 반복문 | 특정 코드를 여러 번 실행하는 구조 |
3. 기본 코드 예제
using System;
class Program
{
static void Main(string[] args)
{
int age = 25; // age라는 변수를 선언하고 25라는 값을 저장합니다.
string name = "홍길동"; // name이라는 변수를 선언하고 "홍길동"이라는 문자열을 저장합니다.
Console.WriteLine("이름: " + name + ", 나이: " + age); // 저장된 변수의 값을 출력합니다.
}
}
- 실행 결과
이름: 홍길동, 나이: 25
- using System; : System 네임스페이스를 사용하겠다는 선언입니다. 이 공간에는 다양한 유용한 클래스가 포함되어 있습니다.
- class Program : Program이라는 이름의 클래스를 정의합니다. C#에서는 모든 코드가 클래스 안에 있어야 합니다.
- static void Main(string[] args) : 프로그램의 시작점을 정의하는 메소드입니다. Main 메소드가 실행되면 코드가 시작됩니다.
- int age = 25; : 정수형 변수 age를 선언하고 값 25를 저장합니다.
- string name = "홍길동"; : 문자열형 변수 name을 선언하고 "홍길동"이라는 문자열을 저장합니다.
- Console.WriteLine(...) : 콘솔에 출력하는 메소드로, name과 age의 값을 출력합니다.
4. 실전 활용 예제
- 조건문 사용 예제: 쇼핑몰에서 사용자가 로그인했는지 확인할 때
- 반복문 사용 예제: 장바구니에 담긴 상품 목록 출력하기
- 변수 선언 시 초기화 누락
- 조건문에서 등호 사용 오류
- C#의 기본 문법은 변수, 자료형, 연산자, 조건문, 반복문 등으로 구성되어 있습니다.
- 기본 문법을 이해하는 것은 프로그램 개발의 기초가 됩니다.
- 변수는 데이터를 저장하는 공간이며, 자료형은 저장할 수 있는 데이터의 종류를 정의합니다.
- 조건문과 반복문은 프로그램의 흐름을 제어하는 중요한 구조입니다.
bool isLoggedIn = true; // 사용자가 로그인했는지 여부
if (isLoggedIn)
{
Console.WriteLine("환영합니다!"); // 사용자가 로그인했으면 환영 메시지를 출력합니다.
}
else
{
Console.WriteLine("로그인 해주세요."); // 로그인하지 않았으면 로그인 요청 메시지를 출력합니다.
}
string[] cartItems = { "사과", "바나나", "포도" }; // 장바구니 아이템 배열
for (int i = 0; i < cartItems.Length; i++)
{
Console.WriteLine(cartItems[i]); // 각 장바구니 아이템을 출력합니다.
}
5. 흔한 실수와 주의사항
- 잘못된 코드:
int age; // 초기화하지 않음
Console.WriteLine(age); // 컴파일 오류 발생
- 올바른 코드:
int age = 0; // 초기화
Console.WriteLine(age); // 정상적으로 실행
- 잘못된 코드:
if (age = 25) // 할당 연산자를 사용함
{
Console.WriteLine("25세입니다."); // 의도한 대로 작동하지 않음
}
- 올바른 코드:
if (age == 25) // 비교 연산자를 사용함
{
Console.WriteLine("25세입니다."); // 정상 작동
}
6. 정리
다음에 학습하면 좋은 주제는 배열과 리스트, 객체 지향 프로그래밍의 기초입니다. 이러한 주제를 통해 더 복잡한 구조와 데이터를 관리하는 방법을 배울 수 있습니다.