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
반응형
'C#' 카테고리의 다른 글
C# ASP.NET MVC 고급 기능 실습: Areas로 관리자/사용자 페이지 분리 및 Razor 뷰 엔진 활용법 (2) | 2025.06.17 |
---|---|
C# 개발자가 자주 쓰는 라이브러리와 실전 유용 함수 모음 (0) | 2025.06.16 |
C# 14 널 조건부 할당: 더 안전하고 간결해진 null 처리법 (6) | 2025.06.11 |
C# 패턴 매칭: 속성·목록 패턴 실전 활용과 예제 (0) | 2025.06.11 |
C# 실전 개발에서 자주 발생하는 오타와 실수, 그리고 코드 리팩토링 전후 비교 (10) | 2025.06.04 |