


If a type overloads one of the operators, it must overload both. The >= operator returns true if its left-hand operand is greater than or equal to its right-hand operand, false otherwise: Console.WriteLine(7.0 >= 5.1) // output: TrueĬonsole.WriteLine(5.1 >= 5.1) // output: TrueĬonsole.WriteLine(0.0 >= 5.1) // output: FalseĬonsole.WriteLine(double.NaN = 5.1) // output: FalseĪ user-defined type can overload the, = operators. The > operator returns true if its left-hand operand is greater than its right-hand operand, false otherwise: Console.WriteLine(7.0 > 5.1) // output: TrueĬonsole.WriteLine(5.1 > 5.1) // output: FalseĬonsole.WriteLine(0.0 > 5.1) // output: FalseĬonsole.WriteLine(double.NaN > 5.1) // output: FalseĬonsole.WriteLine(double.NaN 5.1) // output: False Less than operator = 5.1) // output: False The = and != operators check if their operands are equal or not. For operands of the same enum type, the corresponding values of the underlying integral type are compared. In the case of char operands, the corresponding character codes are compared.Įnumeration types also support comparison operators. The char type also supports comparison operators. For more information and examples, see the Double.NaN or Single.NaN reference article. That means that the NaN value is neither greater than, less than, nor equal to any other double (or float) value, including NaN. For the =,, = operators, if any of the operands is not a number ( Double.NaN or Single.NaN), the result of operation is false.
