Operator * (C#-Referenz)* Operator (C# Reference)

Der Multiplikationsoperator (*) berechnet das Produkt seiner Operanden.The multiplication operator (*), which computes the product of its operands. Darüber hinaus ermöglicht der Dereferenzierungsoperator das Lesen und Schreiben in einen Zeiger.Also, the dereference operator, which allows reading and writing to a pointer.

HinweiseRemarks

Alle numerischen Typen besitzen vordefinierte Multiplikationsoperatoren.All numeric types have predefined multiplication operators.

Der *-Operator wird auch verwendet, um Zeigertypen zu deklarieren und Zeiger zu dereferenzieren.The * operator is also used to declare pointer types and to dereference pointers. Dieser Operator kann nur in nicht sicheren Kontexten verwendet werden, gekennzeichnet durch die Verwendung des unsafe-Schlüsselworts und erfordert die Compileroption /unsafe.This operator can only be used in unsafe contexts, denoted by the use of the unsafe keyword, and requiring the /unsafe compiler option. Die englischen Begriffe „dereference operator“ und „indirection operator“ bezeichnen beide den Dereferenzierungsoperator.The dereference operator is also known as the indirection operator.

Benutzerdefinierte Typen können den binären *-Operator überladen (weitere Informationen finden Sie unter Operator).User-defined types can overload the binary * operator (see operator). Wenn ein binärer Operator überladen ist, wird der zugehörige Zuweisungsoperator, sofern er vorhanden ist, auch implizit überladen.When a binary operator is overloaded, the corresponding assignment operator, if any, is also implicitly overloaded.

BeispielExample

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

BeispielExample

public class Pointer
{
    unsafe static void Main()
    {
        int i = 5;
        int* j = &i;
        System.Console.WriteLine(*j);
    }
}
/*
Output:
5
*/

Siehe auchSee Also

C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
Unsicherer Code und ZeigerUnsafe Code and Pointers
C#-OperatorenC# Operators