发展历程 c中的比较运算符是什么? -技术百科的定义

c中的比较运算符是什么? -技术百科的定义

目录:

Anonim

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

在C#中,比较运算符是一个二进制运算符,它接受两个要比较其值的操作数。 比较运算符用于条件语句中,尤其是在循环中,在循环中,比较结果决定是否应继续执行。 它们构成了程序流控制(称为条件处理)的关键。


比较运算符包括:

  • 等于运算符(==),对于值相等的操作数返回true。
  • 不相等运算符(!=),如果两个操作数相等,则返回false。
  • 小于关系运算符(<),为所有数字和枚举类型定义,如果第一个操作数小于第二个操作数,则返回true。
  • 大于关系运算符(>),为所有数字和枚举类型定义,并且如果第一个操作数大于第二个操作数,则返回true。
  • 小于或等于为所有数值和枚举类型定义的关系运算符(<=),如果第一个操作数小于或等于第二个操作数,则返回true。
  • 大于或等于为所有数字和枚举类型定义的关系运算符(> =),如果第一个操作数大于或等于第二个操作数,则返回true。

比较运算符也称为关系运算符。

Techopedia解释了比较运算符

比较运算符具有以下功能:

  • 对一种类型的变量进行操作并返回布尔类型的值。
  • 不能直接用于比较用户定义类型的对象。 如果用于比较对象,则比较运算符仅比较对象引用,而不比较它们包含的数据。
  • 通过定义静态成员函数并使用关键字operator,可以在用户定义类型中重载。
  • 必须成对超载。 如果==重载,!=必须重载。 相同的规则适用于对<和>以及<=和> =。
  • 重载比较运算符<和>会隐式重载其对应的赋值运算符(如果有)。
  • 如果给定类型的==和!=重载,则应重写Equals()和GetHashCode()方法。
  • 在操作符重载以实现比较逻辑之前,不能与结构一起使用。

在.NET Framework中,System.String类用于与字符串有关的操作,例如操纵,比较和串联。 如果==运算符不是字符串类型,则会重载==运算符以检查字符串类型操作数的内容是否相等,并比较操作数的引用。 .NET Framework 4.0版提供了用于动态类型化的功能,通过该功能,编译器可以执行比较所需的所有适当转换。


在比较具有嵌套类的对象时,比较可以基于指向必须进行比较(深度比较)的嵌套对象的引用,也可以基于对象的值。 该决定应在应用程序的设计阶段确定。 为了在浮点数之间进行比较,应将值四舍五入到应用程序可接受的水平。

该定义是在C#上下文中编写的
c中的比较运算符是什么? -技术百科的定义