string CompareTo实现原理?

buptxf 2009-04-01 03:13:52
c# 中CompareTo的实现原理是啥样的?他是按照ASCII码比较的吗?
在ASCII码中A是65,a是97,如果按照ASCII码比较A<a,而实际比较是a<A
望高人解释一下其内部实现原理?
...全文
173 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
buptxf 2009-04-01
  • 打赏
  • 举报
回复
我写错了,谢谢!
gomoku 2009-04-01
  • 打赏
  • 举报
回复
String.CompareTo有好几个重载,还可以根据文化来进行字符串比较,当然也有你要的那种A < a的比较:

int i = string.Compare("a", "A", StringComparison.Ordinal); //32
int j = 'a' - 'A'; //32


不同的比较采用的方法各有不同。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧