C#运算符类型有哪些

avatar
作者
筋斗云
阅读量:0

C# 中的运算符可以分为以下几种类型:

  1. 算术运算符:这些运算符主要用于执行基本的算术运算,例如加法、减法、乘法和除法。

    • +:加法
    • -:减法
    • *:乘法
    • /:除法
    • %:取模(求余数)
    • ++:自增
    • --:自减
  2. 关系运算符:这些运算符用于比较两个值之间的关系,并返回布尔值(true 或 false)。

    • ==:等于
    • !=:不等于
    • <:小于
    • >:大于
    • <=:小于等于
    • >=:大于等于
  3. 逻辑运算符:这些运算符用于执行逻辑运算,例如与、或和非。

    • &&:逻辑与(AND)
    • ||:逻辑或(OR)
    • !:逻辑非(NOT)
  4. 位运算符:这些运算符用于执行二进制位操作。

    • &:按位与(AND)
    • |:按位或(OR)
    • ^:按位异或(XOR)
    • ~:按位非(NOT)
    • <<:左移
    • >>:右移
  5. 赋值运算符:这些运算符用于将一个值赋给一个变量。

    • =:赋值
    • +=:加等于
    • -=:减等于
    • *=:乘等于
    • /=:除等于
    • %=:取模等于
    • &=, |=, ^=, <<=, >>=:位运算赋值
  6. 条件运算符:这个运算符用于根据一个条件来选择两个值中的一个。

    • ?::条件表达式(三元运算符)
  7. 类型转换运算符:这些运算符用于在不同的数据类型之间进行转换。

    • (type):显式类型转换
    • as:安全类型转换
    • is:类型检查
  8. 其他运算符:

    • .:成员访问
    • []:索引器访问
    • ():方法调用或表达式分组
    • new:创建对象实例
    • typeof:获取类型信息
    • checkedunchecked:整数运算的溢出检查
    • default:获取默认值
    • nameof:获取变量或类型的名称
    • delegate:声明委托类型
    • sizeof:获取类型的大小(以字节为单位)
    • stackalloc:在堆栈上分配内存
    • ->:指针成员访问(仅在 unsafe 代码中使用)
    • ??:空合并运算符(null coalescing operator)
    • =>:Lambda 表达式

这些运算符可以组合使用,以构建复杂的表达式和语句。在 C# 中,运算符的优先级和结合性也需要注意,以确保表达式的正确计算。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!