* 연산자(C# 참조)
곱하기 연산자(*)는 피연산자의 곱을 계산합니다. 역참조 연산자를 사용하면 포인터를 읽고 쓸 수도 있습니다.
설명
모든 숫자 형식에는 * 연산자가 미리 정의되어 있습니다.
* 연산자는 포인터 형식의 선언과 포인터의 역참조에도 사용됩니다. 이 연산자는 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# 프로그래밍 가이드)