目录:
定义-运营商是什么意思?
在C#中,运算符是在表达式或语句内使用的符号,用于指定在表达式求值期间要执行的操作。 运算符是可应用于表达式中一个或多个操作数以执行计算的程序元素。 与运算符一起使用的操作数可以是文字,字段,局部变量和表达式。
通常,运算符可帮助构建表达式,这些表达式构成了处理存储在常量和变量中的数据的主要手段。
尽管所有C#运算符都提供了预定义的实现,可在包含内置类型的任何表达式中使用它们,但是当将它们应用于用户定义的类型时,可以重载它们以修改行为。 选中和未选中等运算符有助于提供处理或忽略与算术运算期间引起的溢出相关的异常的选项。
技术百科解释了操作员
像C ++运算符一样,C#运算符也具有优先级和关联性,它们确定表达式中运算符的求值顺序。 根据与运算符一起使用的操作数的数量,运算符分为一元(单个操作数),二进制(两个操作数)和三元(三个操作数)。
用户定义类型可以通过使用具有公共访问级别的关键字“ operator”将操作符定义为静态成员函数,从而使操作符过载。 某些操作员只能过载而没有什么限制。
例如,运算符'=='可用于比较两个不可变值类型的对象,对于该对象,运算符在对象的用户定义类型中重载,用于比较值相等性而不是引用相等性。
用于特定功能的各种C#运算符包括:
- 赋值(=):用于将表达式的结果赋给变量
- 快捷分配(+ =,-=,* =,/ =,%=,&=,| =,^ =,<< =,>> =):用于缩短通用分配操作
- 算术(+,-,*,/,%):用于构造数学表达式
- 递增和递减运算符(++和-):用于将值递增或递减1的快捷方式
- 比较(==,>,<,> =,<=,!=):用于执行控制程序流的比较
- 布尔逻辑运算符(!,&&,||,^):用于执行布尔逻辑运算
- 按位操作(&,|,^,>>,<<):用于操作整数值的每一位
- 类型测试(是,为):检查或转换对象的类型
- 指针操作(*,&,->):用于在不安全的上下文中直接对指针执行的操作
- 溢出异常(选中和未选中):用于检查或避免检查值溢出的选项
- 三元运算符(?:):用于制定决策