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码?

图片描述

图片描述

阅读 5.3k
2 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进