Operator * (C#-Referenz)
Der Multiplikationsoperator (*) berechnet das Produkt seiner Operanden. Wird auch verwendet als Dereferenzierungsoperator, der einem Zeiger das Lesen und Schreiben ermöglicht.
Hinweise
Für alle numerischen Typen sind Multiplikationsoperatoren vordefiniert.
Mithilfe des Operators * können auch Zeigertypen deklariert und Zeiger dereferenziert werden. Dieser Operator kann nur in nicht sicheren Kontexten verwendet werden, die durch das unsafe-Schlüsselwort gekennzeichnet sind und die /unsafe-Compileroption erfordern. Der Dereferenzierungsoperator ist auch als Operator "Indirection" bekannt.
Benutzerdefinierte Typen können den binären Operator * überladen (siehe Operator). Beim Überladen eines binären Operators wird implizit auch der zugehörige Zuweisungsoperator überladen, falls vorhanden.
Beispiel
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
*/
Siehe auch
Referenz
Unsicherer Code und Zeiger (C#-Programmierhandbuch)