像文本一样的字符串为什么为后续代码返回false

时间:2016-01-04 04:11:52

标签: c# string

为什么strLikeText对于后面的代码返回false,

String s1 = "a"
string s2 = "ab"
bool b1 = Microsoft.VisualBasic.CompilerServices.StringType.StrLikeText(s1,s2);

2 个答案:

答案 0 :(得分:0)

由于StrLikeText方法比较参数SourcePattern并使用文本比较返回与Like运算符相同的结果。

现在您的来源为a,格式为ab且不匹配。如果你反转参数它将返回true。

布尔值,指示字符串是否满足模式。如果string中的值满足pattern中包含的模式,则result为True。如果字符串不满足模式,则结果为False。

答案 1 :(得分:0)

此处代码s1是您的字符串来源,而s2是模式,因此您必须使用一些模式选项refer here。它应该像

String s1 = "ab"
string s2 = "ab*"
bool b1 = Microsoft.VisualBasic.CompilerServices.StringType.StrLikeText(s1,s2);

Source应该是要匹配的String,第二个就像通常用于比较的一般模式。

如果我错了,请告诉我这是我从reference得到的。