IMCAT.DEV
로그인 가입
C# 입문 문법

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. 실전 활용 예제

    1. 조건문 사용 예제: 쇼핑몰에서 사용자가 로그인했는지 확인할 때
    2. bool isLoggedIn = true; // 사용자가 로그인했는지 여부
      
      if (isLoggedIn)
      {
          Console.WriteLine("환영합니다!"); // 사용자가 로그인했으면 환영 메시지를 출력합니다.
      }
      else
      {
          Console.WriteLine("로그인 해주세요."); // 로그인하지 않았으면 로그인 요청 메시지를 출력합니다.
      }
    3. 반복문 사용 예제: 장바구니에 담긴 상품 목록 출력하기
    4. string[] cartItems = { "사과", "바나나", "포도" }; // 장바구니 아이템 배열
      
      for (int i = 0; i < cartItems.Length; i++)
      {
          Console.WriteLine(cartItems[i]); // 각 장바구니 아이템을 출력합니다.
      }

      5. 흔한 실수와 주의사항

    5. 변수 선언 시 초기화 누락
    6. - 잘못된 코드:

         int age; // 초기화하지 않음
         Console.WriteLine(age); // 컴파일 오류 발생

      - 올바른 코드:

         int age = 0; // 초기화
         Console.WriteLine(age); // 정상적으로 실행
    7. 조건문에서 등호 사용 오류
    8. - 잘못된 코드:

         if (age = 25) // 할당 연산자를 사용함
         {
             Console.WriteLine("25세입니다."); // 의도한 대로 작동하지 않음
         }

      - 올바른 코드:

         if (age == 25) // 비교 연산자를 사용함
         {
             Console.WriteLine("25세입니다."); // 정상 작동
         }

      6. 정리

    9. C#의 기본 문법은 변수, 자료형, 연산자, 조건문, 반복문 등으로 구성되어 있습니다.
    10. 기본 문법을 이해하는 것은 프로그램 개발의 기초가 됩니다.
    11. 변수는 데이터를 저장하는 공간이며, 자료형은 저장할 수 있는 데이터의 종류를 정의합니다.
    12. 조건문과 반복문은 프로그램의 흐름을 제어하는 중요한 구조입니다.

다음에 학습하면 좋은 주제는 배열과 리스트, 객체 지향 프로그래밍의 기초입니다. 이러한 주제를 통해 더 복잡한 구조와 데이터를 관리하는 방법을 배울 수 있습니다.