C# string.compare怎样进行比较的?

string.compare(strA,strB)
网上说的是按两个字符串的ASCII码比较
strA>strB return 1
strA=strB return 0
strA<strB return -1
查表得:
a:97 A:65 b:98
b>a 返回1正确
a>A 为什么 a与A比较时返回的是-1?
用的是不是ASCII码?

图片描述

图片描述

回答:

不是按照ascii,是按照排序顺序。按照排序小写a排在大写前面。

第一个参数排在前面就是-1,第一个参数排在后面就是1

回答:

MSDN 上面说得挺清楚的, String.Compare 就是计算两个字符串之间的相对距离
https://docs.microsoft.com/en...

算法应该就是很有名的 Levenshtein distance
https://en.wikipedia.org/wiki...

wikipedia 上面的代码可以直接运行,结果和 String.Compare (取绝对值)是一致的。

以上是 C# string.compare怎样进行比较的? 的全部内容, 来源链接: utcz.com/p/189615.html

回到顶部