C#比较两个字符串的大小是根据什么比较的

例如inti1=string.Compare(s1,s2,false);//s1=s2时返回0s1<s2返回-1s1>s2返回1是根据长度?那么长度相同的又是... 例如 int i1 = string.Compare(s1,s2,false);//s1=s2时返回0 s1<s2返回-1 s1>s2返回1 是根据长度? 那么长度相同的又是如何判定的? 展开
 我来答
actonst
2012-03-19 · TA获得超过1.8万个赞
知道大有可为答主
回答量:8184
采纳率:80%
帮助的人:5262万
展开全部
Compare就是比大小,它的机理是逐个字符比较,也就是说先比s1[0] == s2[0]? 如果不等,就返回-1或者1。如果相等,往下比,直到某个字符不相等。如果到最后都相等,长度不一样的话显然短的那个string小;如果长度一样,直到结束还相等的话,就返回0.

具体情况及字符的排序请见http://msdn.microsoft.com/zh-cn/library/zkcaxw5y(v=vs.80).aspx
36557832
推荐于2018-05-07 · TA获得超过11.4万个赞
知道顶级答主
回答量:7万
采纳率:0%
帮助的人:4.6亿
展开全部
通过计算每个字符串中相应Char对象的数值来比较两个指定的String对象。
比较字符串是按照字符串中的字符一个个比较的 只要一个字符不相同 那么就停止比较得出结果
而字符的比较则是比较其Unicode值 而非ascii码值 因为ASCII是不可能容纳下全世界这么多种语言这么多字符的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4c8a54102
2012-03-19
知道答主
回答量:18
采纳率:0%
帮助的人:21.8万
展开全部
string.compare()是比较两个字符串是否相等的,后面的false参数表示区分大小写
例如string1=aaa string2=aaA,这样string1和string2就不相等
如果参数变成true,两个就相等
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spaceybh
2012-03-19
知道答主
回答量:75
采纳率:0%
帮助的人:28万
展开全部
.length 长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式