string.compare(strA,strB)小问题

秋的红果实 2011-01-20 09:38:04
Console.WriteLine("Compare:{0}", string.Compare("I am computer", "I AN COMPUTER"));怎么会输出-1呢?a的ASCII是97,A的是65,应该输出1啊?
strA大于strB怎么比较的,不是数据结构里那套吗?"I "相同,接着比较a和A,a大于A,整个串也就大于了哇

string.compare()6个参数的重载常用吗?
...全文
187 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Waldenz 2011-01-20
  • 打赏
  • 举报
回复
不是经常用的,
Waldenz 2011-01-20
  • 打赏
  • 举报
回复
Console.Write(string.Compare(b, A));//1
Console.Write(string.Compare(A, a));//1
Console.Write(string.Compare(a, A));//-1

这是字符串比较比上面字符比较方法是不一样的,不是按ASCII码,其字母顺序是aAbBcCdD...进行的,
秋的红果实 2011-01-20
  • 打赏
  • 举报
回复
补充:
我的提问里,“string.compare()6个参数的重载常用吗?”是问的另一个问题,和上面那个问题无关
happyrain2010 2011-01-20
  • 打赏
  • 举报
回复
是否有异常抛出!
白鸽 2011-01-20
  • 打赏
  • 举报
回复
不好意思啊看错了上面抹掉
白鸽 2011-01-20
  • 打赏
  • 举报
回复
你得参数好像写反了,你把第一个参数和第三个参数换一下位置试试
白鸽 2011-01-20
  • 打赏
  • 举报
回复
小于零
strA 小于 strB。


strA 等于 strB。

大于零
strA 大于 strB。

Waldenz 2011-01-20
  • 打赏
  • 举报
回复
sf先
秋的红果实 2011-01-20
  • 打赏
  • 举报
回复
自己顶起,这个是不和后面参数“区域性”设置有关?

111,119

社区成员

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

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

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