Operatore * (Riferimenti per C#)

L'operatore di moltiplicazione (*) calcola il prodotto degli operandi. Inoltre, l'operatore di risoluzione dei riferimenti, che consente la lettura e la scrittura in un puntatore.

Note

Tutti i tipi numerici hanno operatori di moltiplicazione già definiti.

L'operatore * viene inoltre utilizzato per dichiarare tipi puntatore e dereferenziare i puntatori. Questo operatore può essere utilizzato soltanto in contesti unsafe, identificati dall'utilizzo della parola chiave unsafe, e che richiedono l'opzione del compilatore /unsafe. L'operatore di risoluzione dei riferimenti è noto anche come operatore di riferimento indiretto.

I tipi definiti dall'utente possono eseguire l'overload dell'operatore * binario. Vedere operator. Quando si esegue l'overload di un operatore binario, viene eseguito in modo implicito anche l'overload dell'eventuale operatore di assegnazione corrispondente.

Esempio

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

Vedere anche

Riferimenti

Codice unsafe e puntatori (Guida per programmatori C#)

Operatori [C#]

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#