# Vector Vector Vector Vector Struct

## Definition

Represents a displacement in 2-D space.

`public value class Vector : IFormattable`

```
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
public struct Vector : IFormattable
```

```
type Vector = struct
interface IFormattable
```

```
Public Structure Vector
Implements IFormattable
```

- Inheritance

- Attributes

- Implements

## Examples

The following example shows how to add two Vector structures.

```
// Adds a Vector to a Vector using the overloaded + operator.
Vector vector1 = new Vector(20, 30);
Vector vector2 = new Vector(45, 70);
Vector vectorResult = new Vector();
// vectorResult is equal to (65,100)
vectorResult = vector1 + vector2;
```

```
' Adds a Vector to a Vector using the overloaded + operator.
Dim vector1 As New Vector(20, 30)
Dim vector2 As New Vector(45, 70)
Dim vectorResult As New Vector()
' vectorResult is equal to (65,100)
vectorResult = vector1 + vector2
```

## Remarks

A Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). Thus, the endpoints of a line segment are points but their difference is a vector; that is, the direction and length of that line segment.

In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.

Some cultures might use the comma character as the decimal delimiter instead of the period character. XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. You should avoid using the comma character as the decimal delimiter if specifying a Vector in XAML, because that will clash with the string type conversion of a Vector attribute value into the X and Y components.

### XAML Attribute Usage

```
<object property="x,y"/>
-or-
<object property="x y"/>
```

### XAML Values

*x*

The vector's X component. For more information, see the X property.

*y*

The vector's Y component. For more information, see the Y property.

## Constructors

Vector(Double, Double) Vector(Double, Double) Vector(Double, Double) Vector(Double, Double) |
Initializes a new instance of the Vector structure. |

## Properties

Length Length Length Length |
Gets the length of this vector. |

LengthSquared LengthSquared LengthSquared LengthSquared |
Gets the square of the length of this vector. |

X X X X |
Gets or sets the X component of this vector. |

Y Y Y Y |
Gets or sets the Y component of this vector. |

## Methods

## Operators

## Explicit Interface Implementations

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) |
This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. For a description of this member, see ToString(String, IFormatProvider). |