Operador * (Referencia de C#)

Actualización: noviembre 2007

Operador de multiplicación (*) que calcula el producto de sus operandos. Además, operador de eliminación de referencias 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 eliminar referencias de 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 eliminación de referencias 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

Conceptos

Guía de programación de C#

Referencia

Código no seguro y punteros (Guía de programación de C#)

Operadores de C#

Otros recursos

Referencia de C#