C#시작과 문법

using 과 namespace

`using` 지시문과 `namespace` 구조를 이해하면 클래스 위치와 파일 구성을 훨씬 읽기 쉽게 정리할 수 있습니다.

마지막 수정 2026년 3월 16일

기본 패턴

csharp
using System;

namespace Game.Tools;

public class DamagePrinter
{
    public void Print() => Console.WriteLine("Hit!");
}

설명

  • using은 긴 네임스페이스 이름을 매번 다 쓰지 않도록 도와줍니다.
  • namespace는 관련 타입을 같은 이름 공간으로 묶어서 충돌을 줄입니다.
  • 최신 C#에서는 namespace Game.Tools;처럼 파일 범위 namespace를 자주 사용합니다.

짧은 예제

csharp
using MyGame.Services;

var scoreService = new ScoreService();
scoreService.Reset();

빠른 정리

항목설명
using System;Console 같은 타입을 짧게 사용
namespace Game.Tools;이 파일의 타입이 속한 이름 공간
global using프로젝트 전체에서 공통 using 선언

주의할 점

같은 이름의 타입이 여러 namespace에 있으면 using만으로 모호해질 수 있습니다. 그럴 때는 System.Text.StringBuilder처럼 전체 이름을 명시해 주면 됩니다.