C#中的Single.CompareTo()方法用于将此实例与指定对象或另一个Single实例进行比较,并返回一个整数,该整数指示此实例的值是小于,等于还是大于该实例的值。指定的对象或其他Single实例。
返回值小于零,如果1第一实例是小于2次。返回值是0,如果二者相等,且大于零为0时,如果1第一实例是超过2次。
语法如下-
public int CompareTo (float val); public int CompareTo (object val);
以上,为1val参数ST语法是单精度浮点数来比较,而对于2次为对象进行比较。
现在让我们看一个例子-
using System; public class Demo { public static void Main(){ float f1 = 50.7f; float f2 = 50.7f; Console.WriteLine("Value1 = "+f1); Console.WriteLine("Value1 = "+f2); Console.WriteLine("Is f1 and f2 equal? = "+f1.CompareTo(f2)); } }
输出结果
这将产生以下输出-
Value1 = 50.7 Value1 = 50.7 Is f1 and f2 equal? = 0
现在让我们来看另一个示例-
using System; public class Demo { public static void Main(){ float f1 = 50.7f; object f2 = 50.7f; Console.WriteLine("Value1 = "+f1); Console.WriteLine("Value1 = "+f2); int res = f1.CompareTo(f2); if (res > 0) Console.WriteLine("f1 > f2"); else if (res < 0) Console.WriteLine("f1 < f2"); else Console.WriteLine("f1 = f2"); } }
输出结果
这将产生以下输出-
Value1 = 50.7 Value1 = 50.7 f1 = f2