C#_CLASS PROPERTY

jjung13·2024년 7월 1일
0

1. GET/SET/PROPERTY

  • getter()
  • setter()
  • property

2. 전처리 지시문

  • #region ~ #endregion

3. Property

  • 속성이라는 의미를 가지고 있음
  • 속성 값 반환 or 새 값 할당 가능
  • Get 접근자 없으면 쓰기 전용
  • Set 접근자 없으면 읽기 전용
  • 변경을 허용하기 전 데이터의 유효성 검사 가능함
  • 이벤트 변경, 다른 필드의 값 변경하는 등 데이터가 변경될 때 작업 수행 가능
  • 데이터베이스와 같은 다른 원본에서 해당 데이터가 검색되는 클래스에 데이터를 투명하게 노출 가능
// Month.cs
class month
{
	private int _month = 7;
   
     public int Month
        {
           get => _month;
           set
           {
                if ((value > 0) && (value < 13))
               {
                      _month = value;
               }
           }
        }
}

// Program.cs
class Program
{
	static void Main(string[] args)
    {
    	student1.Month = 8;
        // 8
        System.Console.WriteLine(student1.Month);
    }
}

0개의 댓글