Compartir a través de


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#)

operadores de C#

Conceptos

Guía de programación de C#

Otros recursos

Referencia de C#