C# 연산자 오버로딩


참고)


일반적으로 가능한 연산자들
단항 +   –   !   ~   ++   —   true   false
이항 +   –   *   /   %   &   |   ^   phentermine <<   >>   ==   !=   >   <   >=   <=


단항 연산자 오버로딩 예
public static ClassName operator ++(ClassName x) {…}
이항 연산자 오버로딩 예
public static ClassName operator +(ClassName x, ClassName y) {…}


변환 연산자의 오버로딩 예
public static implicit operator byte(Digit d) {…} //암시적 (Digit에서 byte로 캐스팅)
public static explicit operator Digit(byte b) {…} //명시적 (byte에서 Digit로 캐스팅)


인덱싱([]) 연산자의 오버로딩예
public 반환형식 this[int index] {…}

Leave a Reply

Your email address will not be published. Required fields are marked *