Strings.StrComp(String, String, CompareMethod) 方法

定义

根据字符串的比较结果返回 -1、0 或 1。

public static int StrComp (string? String1, string? String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
public static int StrComp (string String1, string String2, Microsoft.VisualBasic.CompareMethod Compare = Microsoft.VisualBasic.CompareMethod.Binary);
static member StrComp : string * string * Microsoft.VisualBasic.CompareMethod -> int
Public Function StrComp (String1 As String, String2 As String, Optional Compare As CompareMethod = Microsoft.VisualBasic.CompareMethod.Binary) As Integer

参数

String1
String

必需。 任何有效的 String 表达式。

String2
String

必需。 任何有效的 String 表达式。

Compare
CompareMethod

可选。 指定字符串比较的类型。 如果省略 Compare,则由 Option Compare 设置确定比较类型。

返回

以下值之一:

如果StrComp 返回
String1 排在 String2 的前面-1
String1 等于 String20
String1 排在 String2 的后面1

例外

Compare 值无效。

示例

此示例使用 StrComp 函数返回字符串比较的结果。

' Defines variables.
Dim testStr1 As String = "ABCD"
Dim testStr2 As String = "abcd"
Dim testComp As Integer
' The two strings sort equally. Returns 0.
testComp = StrComp(testStr1, testStr2, CompareMethod.Text)
' testStr1 sorts before testStr2. Returns -1.
testComp = StrComp(testStr1, testStr2, CompareMethod.Binary)
' testStr2 sorts after testStr1. Returns 1.
testComp = StrComp(testStr2, testStr1, CompareMethod.Binary)

注解

字符串由从第一个字符开始的字母数字排序值进行比较。 有关二进制比较、文本比较和排序顺序的详细信息,请参阅 Option Compare 语句

Compare 参数的设置是:

返回的常量 说明
Binary 根据从字符的内部二进制表示形式派生的排序顺序执行二进制比较。
Text 根据由系统 LocaleID 值确定的不区分大小写的文本排序顺序执行文本比较。

适用于

另请参阅