![1-12 查询 比较运算符](https://i.ytimg.com/vi/0JRs7ieRw6s/hqdefault.jpg)
内容
- 定义-比较运算符是什么意思?
- Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
- Techopedia解释了比较运算符
定义-比较运算符是什么意思?
在C#中,比较运算符是一个二进制运算符,它接受两个要比较其值的操作数。比较运算符用于条件语句中,尤其是在循环中,在循环中,比较结果决定是否应继续执行。它们构成了程序流控制(称为条件处理)的关键。
比较运算符包括:
- 等于运算符(==),对于值相等的操作数返回true。
- 不相等运算符(!=),如果两个操作数相等,则返回false。
- 小于关系运算符(<),为所有数字和枚举类型定义,如果第一个操作数小于第二个操作数,则返回true。
- 大于关系运算符(>),为所有数字和枚举类型定义,并且如果第一个操作数大于第二个操作数,则返回true。
- 小于或等于为所有数值和枚举类型定义的关系运算符(<=),如果第一个操作数小于或等于第二个操作数,则返回true。
- 大于或等于为所有数字和枚举类型定义的关系运算符(> =),如果第一个操作数大于或等于第二个操作数,则返回true。
比较运算符也称为关系运算符。
Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。
Techopedia解释了比较运算符
比较运算符具有以下功能:
- 对一种类型的变量进行操作并返回布尔类型的值。
- 不能直接用于比较用户定义类型的对象。如果用于比较对象,则比较运算符仅比较对象引用,而不比较它们包含的数据。
- 通过定义静态成员函数并使用关键字operator,可以在用户定义类型中重载。
- 必须成对超载。如果==重载,!=必须重载。相同的规则适用于对<和>以及<=和> =。
- 重载比较运算符<和>会隐式重载其对应的赋值运算符(如果有)。
- 如果给定类型的==和!=重载,则应重写Equals()和GetHashCode()方法。
- 在操作符重载以实现比较逻辑之前,不能与结构一起使用。
在.NET Framework中,System.String类用于与字符串有关的操作,例如操纵,比较和串联。如果==运算符不是字符串类型,则会重载==运算符以检查字符串类型操作数的内容是否相等,并比较操作数的引用。 .NET Framework 4.0版提供了用于动态类型化的功能,通过该功能,编译器可以执行比较所需的所有适当转换。
在比较具有嵌套类的对象时,比较可以基于指向必须进行比较(深度比较)的嵌套对象的引用,也可以基于对象的值。该决定应在应用程序的设计阶段确定。为了在浮点数之间进行比较,应将值四舍五入到应用程序可接受的水平。
这个定义是用C#编写的