C#객체지향

프로퍼티 기본

필드에 직접 접근하는 대신 값을 안전하게 읽고 쓰게 해 주는 C# 프로퍼티 기본 문법입니다.

마지막 수정 2026년 3월 15일

기본 패턴

csharp
public class Player
{
    public string Name { get; set; } = "";
    public int Score { get; private set; }
}

설명

  • 값을 읽기만 허용하거나 쓰기 범위를 제한할 수 있습니다.
  • 필드보다 의도를 더 명확하게 보여줍니다.
  • 나중에 검증 로직을 추가하기도 쉽습니다.

빠른 정리

형태의미
{ get; set; }읽기/쓰기 모두 가능
{ get; private set; }외부는 읽기만, 내부는 쓰기 가능
{ get; }읽기 전용

주의할 점

외부에서 마음대로 바뀌면 안 되는 값은 private set이나 별도 메서드로 제어하는 편이 좋습니다.