# Assignment Operators [AX 2012]

*
Updated: September 23, 2011*

*
Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012*

An assignment changes the contents of a variable or field.

The X++ assignment operators are shown in the following table.

Operator |
Description |
---|---|

= |
Assigns the expression on the right of the equal sign to the variable on the left. |

+= |
Assigns the variable on the left the current variable value plus the expression on the right. |

++ |
Increments the variable by one. |

-= |
Assigns the variable on the left the current variable value minus the expression on the right. |

-- |
Decrements the variable by one. |

Note |
---|

There is no difference between prefixed and postfixed operators. |

The examples in the following table assume that the initial value of i is 1.

Assignment |
Example |
Description |
---|---|---|

= |
i = i + 1; |
i is assigned the value of i, plus 1. i = 2. |

+= |
i += 1; |
i is assigned the value of i, plus 1. i = 2 (i = i + 1). |

++ |
i++; ++i; |
i is incremented by 1, and then by 1 again in the second statement. The final value of i is 3. |

-= |
i -= 1; |
i is assigned the value of i minus 1. i = 0 (i = i - 1). |

-- |
--i; i--; |
i is decremented by 1, and then by 1 again in the second statement. The final value of i is -1. |

Announcements: New book: "Inside Microsoft Dynamics AX 2012 R3" now available. Get your copy at the MS Press Store.