Operator * (C#-Referenz)

Aktualisiert: November 2007

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

Konzepte

C#-Programmierhandbuch

Referenz

Unsicherer Code und Zeiger (C#-Programmierhandbuch)

C#-Operatoren

Weitere Ressourcen

C#-Referenz