Operatore * (Riferimenti per C#)
L'operatore di moltiplicazione (*) calcola il prodotto degli operandi. Inoltre, l'operatore di dereferenziazione, 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 dereferenziazione è 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#)