## How MATLAB Represents .NET Operators

MATLAB® supports overloaded operators, such as the C# operator symbols `+` and `*`, as shown in this table. MATLAB implements all other overloaded operators, such as `%` and `+=`, by their static method names, `op_Modulus` and `op_AdditionAssignment`. For .NET operator overloading usage guidelines, refer to Microsoft® documentation.

C++ Operator Symbol.NET OperatorMATLAB Method
`+` (binary) `op_Addition` `plus`, `+`
`-` (binary) `op_Subtraction` `minus`, `-`
`*` (binary) `op_Multiply``mtimes`, `*`
`/``op_Division``mrdivide`, `/`
`&&``op_LogicalAnd``and`, `&`
`||``op_LogicalOr``or`, `|`
`==``op_Equality``eq`, `==`
`>``op_GreaterThan``gt`, `>`
`<``op_LessThan``lt`, `<`
`!=``op_Inequality``ne`, `~=`
`>=``op_GreaterThanOrEqual``ge`, `>=`
`<=``op_LessThanOrEqual``le`, `<=`
`-` (unary)`op_UnaryNegation``uminus`, `-a`
`+` (unary)`op_UnaryPlus``uplus`, `+a`

To call an overloaded operator in MATLAB, use the operator symbol. For example, to compare two dates, use the `==` symbol:

```netDate = System.DateTime.Now; netDate.DayOfWeek == System.DateTime.Now.DayOfWeek```
```ans = 1 ```

To call the .NET operator, use the static method syntax:

`namespace.ClassName.MethodName(args)`

For example, to use the `op_Equality` method, type:

`System.DateTime.op_Equality(netDate,System.DateTime.Now)`
```ans = 0 ```