本主题列出了 Visual Basic、C++、C# 和 F# 运算符。
| 有关这种语言中的运算符的详细信息 | 请参见 | 
|---|---|
| Visual Basic | |
| C++ | |
| C# | |
| F# | 
不同语言中的运算符的比较
| 
 | Visual Basic | C++ | C# | F# | 
|---|---|---|---|---|
| 加法 | 
 | 
 | 
 | 
 | 
| 添加 | + | + | + | + | 
| 减法 | - | - | - | - | 
| 乘法 | 
 | 
 | 
 | 
 | 
| 乘法 | * | * | * | * | 
| 除法 | / | / | / | / | 
| 整数除法 | \ | /1 | /1 | / | 
| 模数除法(仅返回余数) | Mod(也可以处理浮点) | % | % | % | 
| 幂 | ^ | 不适用 | 不适用 | ** | 
| 赋值 | 
 | 
 | 
 | 
 | 
| 赋值 | = | = | = | = | 
| 添加 | += | += | += | 不适用 | 
| 减法 | -= | -= | -= | 不适用 | 
| 乘法 | *= | *= | *= | 不适用 | 
| 除法 | /= | /= | /= | 不适用 | 
| 整数除法 | \= | 不适用 | /=1 | 不适用 | 
| 幂 | ^= | 不适用 | 不适用 | 不适用 | 
| 字符串串联 | &= | += | += | 不适用 | 
| 模数除法 | 不适用 | %= | %= | 不适用 | 
| 左移 | <<= | <<= | <<= | 不适用 | 
| 右移 | >>= | >>= | >>= | 不适用 | 
| 按位“与” | 不适用 | &= | &= | 不适用 | 
| 按位“异或” | 不适用 | ^= | ^= | 不适用 | 
| 按位“与或” | 不适用 | |= | |= | 不适用 | 
| 关系式与等式 | 
 | 
 | 
 | 
 | 
| 小于 | < | < | < | < | 
| 小于或等于 | <= | <= | <= | <= | 
| 大于 | > | > | > | > | 
| 大于或等于 | >= | >= | >= | >= | 
| 等于 | = | == | == | = | 
| 不等于 | <> | != | != | <> | 
| 引用变量比较 | Is IsNot | 不适用 | == | = | 
| 引用类型比较 | TypeOf x Is Class1 | 不适用 | x is Class1(另请参见 as 和 typeof) | :? | 
| 字符串比较 | = | (比较和连接字符串的函数) | == | = | 
| 字符串串联 | & | 不适用 | + | + | 
| 短路布尔 AND | AndAlso | && | && | && | 
| 短路布尔 OR | OrElse | || | || | || | 
| 移位 | 
 | 
 | 
 | 
 | 
| 左移 | << | << | << | <<< | 
| 右移 | >> | >> | >> | >>> | 
| 范围解析 | 
 | 
 | 
 | 
 | 
| 范围解析 | . MyBase MyClass | :: | . base | . base | 
| 后缀2 | 
 | 
 | 
 | 
 | 
| 数组元素 | ( ) | [ ] | [ ] | [| |] | 
| 函数调用 | ( ) | ( ) | ( ) | ( ) | 
| 类型强制转换或转换 | CInt CDbl ... CType | (类型) | (类型) | :> :?> | 
| 成员选择 | . ! | . -> | . | . | 
| 后缀递增 | 不适用 | ++ | ++ | 不适用 | 
| 后缀递减 | 不适用 | -- | -- | 不适用 | 
| 一元3 | 
 | 
 | 
 | 
 | 
| 间接寻址 | 不适用 | * | *(仅用于不安全模式) | ! (用于引用单元格) | 
| 寻址 | AddressOf | & | &(仅用于不安全模式;另请参见 fixed) | & | 
| 逻辑“非” | Not | ! | ! | not | 
| 1 的补码 | Not | ~ | ~ | ~~~ | 
| 前缀递增 | 不适用 | ++ | ++ | 不适用 | 
| 前缀递减 | 不适用 | -- | -- | 不适用 | 
| 类型大小 | 不适用 | sizeof | sizeof | sizeof | 
| 逗号 | 不适用 | , | 不适用 | 不适用 | 
| 按位操作符 | 
 | 
 | 
 | 
 | 
| 按位“与” | And | & | & | &&& | 
| 按位“异或” | Xor | ^ | ^ | ^^^ | 
| 按位“与或” | Or | | | | | ||| | 
| 逻辑运算 | 
 | 
 | 
 | 
 | 
| 逻辑“与” | And | & | & | && | 
| 逻辑“或” | Or | | | | | || | 
| 条件运算 | 
 | 
 | 
 | 
 | 
| null 合并 | If( ) | 不适用 | ?? | 不适用 | 
| 三元条件运算 | If( ) | ?: | ?: | 不适用 | 
| 指向成员的指针 | 
 | 
 | 
 | 
 | 
| 指向成员的指针 | 不适用 | .* -> | . (仅用于不安全模式) | 不适用 | 
| 引用 | 
 | 
 | 
 | 
 | 
| 引用 | 不适用 | & | 不可用(使用引用类型) | ref | 
1 根据操作数,除法运算符被重载以便处理整数除法和浮点除法。
2 后缀运算符在表达式计算中具有最高的优先级。
3 一元运算符出现在操作数前,并按照从右到左的顺序关联。