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

L'opérateur de multiplication (*) calcule le produit de ses opérandes. De même, l'opérateur de déréférencement permet de lire et d'écrire sur un pointeur.

Notes

Tous les types numériques disposent d'opérateurs de multiplication prédéfinis.

L'opérateur * est aussi utilisé pour déclarer des types pointeur et supprimer la référence à des pointeurs. Cet opérateur ne peut être utilisé que dans des contextes unsafe, signalés par l'utilisation du mot clé unsafe, et requiert l'option /unsafe du compilateur. L'opérateur de déréférencement est également connu comme opérateur d'indirection.

Les types définis par l'utilisateur peuvent surcharger l'opérateur * binaire (consultez operator). Lorsqu'un opérateur binaire est surchargé, l'opérateur d'assignation correspondant (s'il y en a un) est, lui 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
*/
public class Pointer
{
    unsafe static void Main()
    {
        int i = 5;
        int* j = &i;
        System.Console.WriteLine(*j);
    }
}
/*
Output:
5
*/

Voir aussi

Référence

Pointeurs et code unsafe (Guide de programmation C#)

Opérateurs C#

Concepts

Guide de programmation C#

Autres ressources

Référence C#