C# 字符串 - CompareOrdinal() 方法

C# 字符串 CompareOrdinal() 方法用于比较两个字符串对象,比较每个字符串中对应字符对象的序数(二进制)值。

语法

以下是 C# 字符串 CompareOrdinal() 方法的语法 -

public static int CompareOrdinal(string strA, string strB);

参数

此方法接受以下参数 -

  • strA:第一个要比较的字符串。
  • strB:第二个要比较的字符串。

返回值

此方法返回一个整数,表示两个字符串之间的词汇关系。

  • 如果整数小于 0:strA 小于 strB
  • 如果整数为 0:strA 等于 strB
  • 如果整数大于 0:strA 大于 strB

示例 1:比较两个字符串

以下是CompareOrdinal() 方法比较两个字符串 −

    
using System;
class Sample {
   public static void Main() {
      String str1 = "ABCD";
      String str2 = "abcd";
      int result;
      
      Console.WriteLine("Compare the numeric values of the corresponding Char objects in each string.");
      Console.WriteLine("str1 = '{0}', str2 = '{1}'", str1, str2);
      result = String.CompareOrdinal(str1, str2);
      Console.WriteLine("result: " + result);
   }
}

输出

以下是输出 -

Compare the numeric values of the corresponding Char objects in each string.
str1 = 'ABCD', str2 = 'abcd'
result: -32

示例 2:比较两个相同的字符串

我们来看另一个示例。这里,我们使用 CompareOrdinal() 方法比较两个具有相同值的字符串 -

using System;
class Sample {
   public static void Main() {
      String str1 = "ABCD";
      String str2 = "ABCD";
      int result;
      
      Console.WriteLine("Compare the numeric values of the corresponding Char objects in each string.");
      Console.WriteLine("str1 = '{0}', str2 = '{1}'", str1, str2);
      result = String.CompareOrdinal(str1, str2);
      Console.WriteLine("result: " + result);
   }
}

输出

以下是输出 -

Compare the numeric values of the corresponding Char objects in each string.
str1 = 'ABCD', str2 = 'ABCD'
result: 0

示例 3:如果第二个字符串小于第一个字符串会怎样?

在本例中,我们使用 CompareOrdinal() 方法。如果第二个字符串小于第一个字符串,则此方法返回一个正整数 -

using System;
class Sample {
   public static void Main() {
      String str1 = "tutorix";
      String str2 = "tutorialspoint";
      
      Console.WriteLine("Compare the numeric values of the corresponding Char objects in each string.");
      Console.WriteLine("str1 = '{0}', str2 = '{1}'", str1, str2);
      int result = String.CompareOrdinal(str1, str2);
      Console.WriteLine("result: " + result);
   }
}

输出

以下是输出 -

Compare the numeric values of the corresponding Char objects in each string.
str1 = 'tutorix', str2 = 'tutorialspoint'
result: 23

示例 4:显示带有条件检查的语句

以下示例演示如何使用 CompareOrdinal() 方法比较两个字符串 (str1 和 str2)。根据比较结果,显示一条语句,指定 str1 是小于、等于还是大于 str2 -

using System;
class Program {
   static void Main() {
      string str1 = "hey this is tutorix";
      string str2 = "Hey This is tutorialspoint";   
      int result = String.CompareOrdinal(str1, str2);   
      if (result < 0)
         Console.WriteLine($"{str1} is less than {str2}");
      else if (result == 0)
         Console.WriteLine($"{str1} is equal to {str2}");
      else
         Console.WriteLine($"{str1} is greater than {str2}");
   }
}

输出

以下是输出 -

hey this is tutorix is greater than Hey This is tutorialspoint

csharp_strings.html