Operador * (Referencia de C#)
Operador de multiplicación (*) que calcula el producto de sus operandos. Además, operador de desreferenciación que permite leer y escribir en un puntero.
Comentarios
Todos los tipos numéricos poseen operadores de multiplicación predefinidos.
El operador * también se utiliza para declarar los tipos de puntero y para desreferenciar los punteros. Este operador sólo se puede utilizar en contextos no seguros, indicados por el uso de la palabra clave unsafe, y que requieren la opción del compilador /unsafe. El operador de desreferenciación también se conoce como el operador de direccionamiento indirecto.
Los tipos definidos por el usuario pueden sobrecargar el operador binario * (vea operator (Referencia de C#)). Cuando se sobrecarga un operador binario, el operador de asignación correspondiente, si existe, también se sobrecarga de modo implícito.
Ejemplo
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
*/
Vea también
Referencia
Código no seguro y punteros (Guía de programación de C#)