* 运算符(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# 编程指南)

C# 运算符

概念

C# 编程指南

其他资源

C# 参考