比较运算符

作者: Lewis Jackson
创建日期: 8 可能 2021
更新日期: 25 六月 2024
Anonim
1-12 查询 比较运算符
视频: 1-12 查询 比较运算符

内容

定义-比较运算符是什么意思?

在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#编写的