2025/07 2

C# 객체지향 문법 [C#의 클래스 확장 - 멤버 유형 확장]

클래스에서 기본으로 제공되는 멤버 유형은 필드와 메서드다.프로퍼티는 메서드의변형이고, 델리게이트는 중첩 클래스의 변형이다.C#의 기본적인 필드, 메서드 외에 다양한 구성요소가 존재한다.읽기 전용 필드프로퍼티를 이용하면 필드의 값을 읽기만 가능하도록 외부에 노출할 수 있다.클래스 내부에서도 읽기만 가능하도록 만들고 싶다면? 또는 한 번만 값을 사용한 후 다시 값을 설정하지 못하게 만들고 싶을 수도 있다. 이런 경우에 readonly 예약어를 사용해 읽기 전용 필드(read - only field)를 정의하면된다.public class Scheduler{ readonly int second = 1; //읽기 전용 필드 정의 및 값을 대입 readonly string name; //읽기 전용 필드 ..

C# 2025.07.26

C# 객체지향 문법 [C#의 클래스 확장 - 열거형]

열거형(enumeration type)도 값 형식의 하나로 byte, sbyte, short, ushort, int, uint, long, ulong만을 상속받아 정의할 수 있는 제한된 사용자 정의 타입이다.[접근_제한자] enum 타입명{ // 숫자를 대표하는 식별자 이름 나열}// enum 타입은 숫자형 값에 사람이 인식하기 쉬운 문자열 이름을 부여한다. // 상속 타입을 지정하지 않는 경우 기본적으로 System.Int32가 된다.enum은 내부에 정의된 식별자 순서에 따라 각각 0부터 시작해 1씩 값을 증가시키며 대응시킨다.따라서 예제 코드의 Sunday는 숫자0이고, 그 이후로 1, 2, 3, ...과 같은 식으로 증가해 Saturday는 6이 되어 결국 상속받은 System.Int32 타..

C# 2025.07.23