Vector.Multiply Operator (Vector, Vector)


Calculates the dot product of the two specified vector structures and returns the result as a Double.

Namespace:   System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)

public static double operator *(
	Vector vector1,
	Vector vector2


Type: System.Windows.Vector

The first vector to multiply.

Type: System.Windows.Vector

The second vector to multiply.

Return Value

Type: System.Double

Returns a Double containing the scalar dot product of vector1 and vector2, which is calculated using the following formula:

vector1.X * vector2.X + vector1.Y * vector2.Y

The following example shows how to use this operator (*) to multiply a Vector structure by a Vector.

private Double overloadedOperatorGetDotProductExample()
    Vector vector1 = new Vector(20, 30);
    Vector vector2 = new Vector(45, 70);

    // Return the dot product of the two specified vectors
    // using the overloaded "*" operator.
    // The dot product is calculated using the following 
    // formula: (vector1.X * vector2.X) + (vector1.Y * vector2.Y).
    // doubleResult is equal to 3000
    Double doubleResult = Vector.Multiply(vector1, vector2);

    return doubleResult;


.NET Framework
Available since 3.0
Return to top