*, opérateur (Référence C#)
Mise à jour : novembre 2007
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
Concepts
Référence
Pointeurs et code unsafe (Guide de programmation C#)