* 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
Não seguro código e ponteiros (guia de programação do C#)