C#

초보자를 위한 C# 변수명 규칙과 네이밍 표기법 완벽 정리

로기221 2025. 6. 16. 09:37
728x90
반응형

초보자를 위한 C# 변수명 규칙과 네이밍 표기법

변수명(Identifier) 규칙

  • 변수명은 반드시 영문자(a-z, A-Z) 또는 밑줄(_)로 시작해야 함
  • 이후에는 영문자, 숫자(0-9), 밑줄(_)을 포함할 수 있음
  • 공백, 특수문자(@, $, %)는 사용할 수 없음
  • C# 예약어(int, double 등)는 변수명으로 사용할 수 없음
  • 대소문자를 구분함(myVar와 myvar는 다름)
  • 변수명은 의미 있고 읽기 쉽게 작성하는 것이 좋음

 

네이밍 표기법(Conventions)

camelCase

  • 첫 글자는 소문자, 이후 결합되는 각 단어의 첫 글자는 대문자
  • 지역 변수, 메서드 파라미터, private 필드 등에 사용
  • 예시: totalCount, customerName, isProcessed

PascalCase

  • 모든 단어의 첫 글자를 대문자로 작성
  • 클래스, 메서드, 프로퍼티, public 필드 등에 사용
  • 예시: Employee, GetCustomerInfo, LastName

UPPER_CASE_WITH_UNDERSCORES

  • 모든 글자를 대문자로, 단어 사이는 밑줄로 구분
  • 상수(Constant), static readonly 필드 등에 사용
  • 예시: PI, MAX_VALUE, COMPANY_NAME

 

주요 네이밍 예시

코드 요소 표기법 예시
지역 변수/파라미터 camelCase itemCount, firstName
클래스/메서드/속성 PascalCase Employee, CalculateTotal
상수 UPPER_CASE PI, MAX_SPEED
private 필드 camelCase, _(언더스코어) _monthlySalary, _totalCount

 

추가 팁

  • 변수명은 의미를 명확히 전달하도록 작성(예: a, b 대신 totalAmount, userName)
  • 약어/축약어는 널리 알려진 것만 사용(Id, Url 등)
  • 일관된 규칙을 프로젝트 전체에 적용
  • 한 글자 변수명은 반복문 등 특별한 경우만 사용

 

예시 코드

public class Employee
{
    private decimal _monthlySalary; // private 필드 (camelCase + _)
    public string FirstName { get; set; } // 프로퍼티 (PascalCase)
    public const double PI = 3.14159; // 상수 (UPPER_CASE)

    public Employee(string firstName, decimal monthlySalary) // 파라미터 (camelCase)
    {
        FirstName = firstName;
        _monthlySalary = monthlySalary;
    }

    public decimal CalculateAnnualSalary() // 메서드 (PascalCase)
    {
        return _monthlySalary * 12;
    }
}

 

정리:
C#에서는 변수명과 각종 식별자에 대해 camelCase, PascalCase, UPPER_CASE 표기법을 상황에 맞게 사용하며, 의미 있는 이름을 부여하는 것이 가장 중요합니다. 이를 지키면 코드의 가독성과 유지보수성이 크게 향상됩니다

728x90
반응형