Enum Day{ Monday, Tuesday = 2, Wednesday, Thursday, Friday, Saturday, Sunday }
//Monday = 0, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7
Day working = Day.Monday;
Console.WriteLine(workingdays);//Monday
Console.WriteLine((int)workingdays);//0
- 기준이 int -> 만약 크기를 키우려면 선언에서 Enum 이름 : 자료형
- Enum은 숫자다. -> Bit 연산자 사용 가능
- Flags를 붙이면 Bit 연산자로 연결하면 Monday, Tuesday 이런 식으로 출력해줌
- this와 base
- 자기자신의 인스턴스의 변수 사용 : this.변수명
- 상속한 클래스의 변수 사용 : java에서 super, C#에서는 base
- 인덱서 구문 : []구문을 재정의
private int[] arr;
public int this[int index]{
get
{
return this.arr[index];
}
set
{
this.arr[index]=value;
}
}
- 정의만 한다면 String이나 다른 변수도 가능
- virtual과 override
- 다형성을 위한 키워드
- virtual : 부모 클래스에 붙임(붙여도 override 안할 수도)
- override : 자식 클래스에 붙임(재정의를 확실히 하기 위해)
- new : 이름만 같고 재정의 아님
- 클래스 형변환
- 명시적 형변환 : explicit
- 암시적 암시적 : implicit
- abstract : 틀만 제공하는 클래스
- 역시나 override를 붙여서 구현해야 함.
- 생성자 위임 : C++ 스타일로(: 이용)