* 연산자(C# 참조)

업데이트: 2007년 11월

곱하기 연산자(*)는 피연산자의 곱을 계산합니다. 역참조 연산자를 사용하면 포인터를 읽고 쓸 수도 있습니다.

설명

모든 숫자 형식에는 * 연산자가 미리 정의되어 있습니다.

* 연산자는 포인터 형식의 선언과 포인터의 역참조에도 사용됩니다. 이 연산자는 unsafe 키워드로 표시되었으며 /unsafe 컴파일러 옵션이 필요한 안전하지 않은 컨텍스트에서만 사용할 수 있습니다. 역참조 연산자를 간접 참조 연산자라고도 합니다.

사용자 정의 형식으로 이항 * 연산자를 오버로드할 수 있습니다(operator 참조). 이항 연산자가 오버로드되면 해당 대입 연산자도 암시적으로 오버로드됩니다.

예제

class Multiply
{
    static void Main() 
    {
        Console.WriteLine(5 * 2);
        Console.WriteLine(-.5 * .2);
        Console.WriteLine(-.5m * .2m); // decimal type
    }
}
    /*
Output
    10
    -0.1
    -0.10
*/
public class Pointer
{
    unsafe static void Main()
    {
        int i = 5;
        int* j = &i;
        System.Console.WriteLine(*j);
    }
}
/*
Output:
5
*/

참고 항목

개념

C# 프로그래밍 가이드

참조

안전하지 않은 코드 및 포인터(C# 프로그래밍 가이드)

C# 연산자

기타 리소스

C# 참조