= 연산자(C# 참조)

= 연산자는 오른쪽 피연산자의 값을 왼쪽 피연산자가 나타내는 저장 위치, 속성 또는 인덱서에 저장하고 결과 값을 반환합니다. 피연산자는 같은 형식이거나 암시적으로 오른쪽 피연산자를 왼쪽 피연산자 형식으로 변환할 수 있어야 합니다.

설명

대입 연산자(=)는 오버로드할 수 없습니다. 그러나 형식에 대한 암시적 변환 연산자를 정의하여 이러한 형식에서 할당 연산자를 사용할 수 있습니다. 자세한 내용은 변환 연산자 사용(C# 프로그래밍 가이드)을 참조하십시오.

예제

class Assignment
{
    static void Main()
    {
        double x;
        int i;
        i = 5; // int to int assignment
        x = i; // implicit conversion from int to double
        i = (int)x; // needs cast
        Console.WriteLine("i is {0}, x is {1}", i, x);
        object obj = i;
        Console.WriteLine("boxed value = {0}, type is {1}",
                  obj, obj.GetType());
        i = (int)obj;
        Console.WriteLine("unboxed: {0}", i);
    }
}
/*
Output:
i is 5, x is 5
boxed value = 5, type is System.Int32
unboxed: 5
 */

참고 항목

참조

C# 연산자

개념

C# 프로그래밍 가이드

기타 리소스

C# 참조