*, opérateur (référence C#)

L’opérateur de multiplication (*) calcule le produit de ses opérandes. Par ailleurs, l’opérateur de déréférencement permet de lire un pointeur et d’écrire sur celui-ci.

Notes

Tous les types numériques ont des opérateurs de multiplication prédéfinis.

L’opérateur * est aussi utilisé pour déclarer des types pointeur et déréférencer des pointeurs. Cet opérateur ne peut être utilisé que dans des contextes unsafe signalés par l’utilisation du mot clé unsafe. Il nécessite l’option de compilateur /unsafe. L’opérateur de déréférencement est également appelé opérateur d’indirection.

Les types définis par l’utilisateur peuvent surcharger l’opérateur * binaire (voir operator). Quand un opérateur binaire est surchargé, l’opérateur d’assignation correspondant, le cas échéant, est aussi implicitement surchargé.

Exemple

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

Exemple

public class Pointer
{
    unsafe static void Main()
    {
        int i = 5;
        int* j = &i;
        System.Console.WriteLine(*j);
    }
}
/*
Output:
5
*/

Voir aussi

Informations de référence sur C#
Guide de programmation C#
Pointeurs et code unsafe
Opérateurs C#