Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

*, 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.

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é.

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

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft