Compartilhar via


Operador * (Referência de C#)

O operador de multiplicação (*), que calcula o produto dos operandos. * ), Além disso, o operador dereference que permite leitura e gravação para um ponteiro.

Comentários

Todos os tipos numéricos têm predefinidos operadores de multiplicação.

O * operador também é usado para declarar os tipos de ponteiro e a referência ponteiros. Este operador só pode ser usado em contextos inseguros, indicados pelo uso da não seguros palavra-chave e exigindo o /unsafe opção de compilador. O operador dereference é também conhecido como o operador Indirection.

Tipos definidos pelo usuário podem sobrecarregar o binário * operador (consulte operador). Se houver, quando um operador binário está sobrecarregado, o operador de atribuição correspondente, também será implicitamente sobrecarregado.

Exemplo

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
*/

Consulte também

Referência

Código não seguro e ponteiros (Guia de Programação em C#)

Operadores em C#

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#