导出 (0) 打印
全部展开
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

String.CompareOrdinal 方法 (String, String)

通过计算每个字符串中相应 Char 对象的数值来比较两个指定的 String 对象。

命名空间:  System
程序集:  mscorlib(在 mscorlib.dll 中)

public static int CompareOrdinal(
	string strA,
	string strB
)

参数

strA
类型:System.String
要比较的第一个字符串。
strB
类型:System.String
要比较的第二个字符串。

返回值

类型:System.Int32
一个整数,指示两个比较字之间的词法关系。

条件

小于零

strA 小于 strB

strAstrB 相等。

大于零

strA 大于 strB

此方法使用序号排序规则执行区分大小写的比较。 有关字、字符串和顺序排序的更多信息,请参见 System.Globalization.CompareOptions 若要使用序号排序规则执行不区分大小写的比较,请调用带 OrdinalIgnoreCaseStringComparison 值的 Compare(String, String, StringComparison) 方法。

因为 CompareOrdinal(String, String) 是静态方法,所以 strAstrB 可以为 null 如果这两个值是 null,该方法返回 0 (零),这表明strAstrB 相等。 如果只有其中一个值为 null,则该方法将非空值视为更大。

下面的示例对两个仅大小写不同的字符串进行序号比较。


// Sample for String.CompareOrdinal(String, String)
using System;

class Sample {
    public static void Main() {
    String str1 = "ABCD";
    String str2 = "abcd";
    String str;
    int result;

    Console.WriteLine();
    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);
    str = ((result < 0) ? "less than" : ((result > 0) ? "greater than" : "equal to"));
    Console.Write("String '{0}' is ", str1);
    Console.Write("{0} ", str);
    Console.WriteLine("String '{0}'.", str2);
    }
}
/*
This example produces the following results:

Compare the numeric values of the corresponding Char objects in each string.
str1 = 'ABCD', str2 = 'abcd'
String 'ABCD' is less than String 'abcd'.
*/


.NET Framework

受以下版本支持:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

可移植类库

受以下版本支持:可移植类库

适用于 Windows 应用商店应用的 .NET

受以下版本支持:Windows 8

适用于 Windows Phone 应用的 .NET

受以下版本支持:Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参阅.NET Framework 系统要求

社区附加资源

添加
显示:
© 2014 Microsoft