C和C++开发人员应很熟悉大多数C#运算符,这里为新程序员和VB开发人员介绍最重要的运算符,并介绍C#中的一些新变化。
C#支持表5-1所示的运算符,其中有4个运算符(sizeof、*、–>、&)只能用于不安全的代码(这些代码绕过了C#类型安全性的检查),这些不安全的代码见第7章的讨论。
表 5-1
类 别 | 运 算 符 |
算术运算符 | + – * / % |
逻辑运算符 | & | ^ ~ && || ! |
字符串连接运算符 | + |
增量和减量运算符 | ++ – – |
移位运算符 | << >> |
比较运算符 | == != < > <= >= |
赋值运算符 | = += –= *= /= %= &= |= ^= <<= >>= |
成员访问运算符(用于对象和结构) | . |
索引运算符(用于数组和索引器) | [] |
数据类型转换运算符 | () |
条件运算符 (三元运算符) | ?: |
委托连接和删除运算符(见第6章) | + – |
对象创建运算符 | new |
类型信息运算符 | sizeof (只用于不安全的代码) is typeof as |