Strings.StrComp(String, String, CompareMethod) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
根据字符串的比较结果返回 -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 等于 String2 | 0 |
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 值确定的不区分大小写的文本排序顺序执行文本比较。 |