String.Compare返回值的简单问题
stringa="stringa";stringA="stringA";stringb="stringb";Console.WriteLine(String.Compar...
string a = "string a";
string A = "string A";
string b = "string b";
Console.WriteLine(String.CompareOrdinal(b, A));
结果为1,表示b的值>A的值
Console.WriteLine(String.CompareOrdinal(A, a));
但结果也为1,表示A的值大于a的值吗 ?
ASCII中a为97,A为65啊,应该A<a才对啊 很费解~~~~
上面写错了 !!应该是这两句:
Console.WriteLine(String.Compare(b, A));//结果是1
Console.WriteLine(String.Compare(A, a));//结果是???
为什么Console.WriteLine(String.Compare(A, a));的结果是1?
我编译过的,真的是 1 不要复制的答案 解决不了问题啊 展开
string A = "string A";
string b = "string b";
Console.WriteLine(String.CompareOrdinal(b, A));
结果为1,表示b的值>A的值
Console.WriteLine(String.CompareOrdinal(A, a));
但结果也为1,表示A的值大于a的值吗 ?
ASCII中a为97,A为65啊,应该A<a才对啊 很费解~~~~
上面写错了 !!应该是这两句:
Console.WriteLine(String.Compare(b, A));//结果是1
Console.WriteLine(String.Compare(A, a));//结果是???
为什么Console.WriteLine(String.Compare(A, a));的结果是1?
我编译过的,真的是 1 不要复制的答案 解决不了问题啊 展开
展开全部
我编译得到的结果没有问题啊,呵呵结果我注解在后面了
string a = "string a";//a=97
string A = "string A";//A=65
string b = "string b";//b=98
Console.Write(string.CompareOrdinal(a, A));//32
Console.Write(string.CompareOrdinal(b, A));//33
Console.Write(string.CompareOrdinal(A, a));//-32
Console.Write(string.CompareOrdinal(A, b));//-33
对了你修改了问题
应该结果是这样
Console.Write(string.Compare(b, A));//1
Console.Write(string.Compare(A, a));//1
Console.Write(string.Compare(a, A));//-1
这是字符串比较比上面字符比较方法是不一样的,不是按ASCII码,其字母顺序是aAbBcCdD...进行的,所以是对的
string a = "string a";//a=97
string A = "string A";//A=65
string b = "string b";//b=98
Console.Write(string.CompareOrdinal(a, A));//32
Console.Write(string.CompareOrdinal(b, A));//33
Console.Write(string.CompareOrdinal(A, a));//-32
Console.Write(string.CompareOrdinal(A, b));//-33
对了你修改了问题
应该结果是这样
Console.Write(string.Compare(b, A));//1
Console.Write(string.Compare(A, a));//1
Console.Write(string.Compare(a, A));//-1
这是字符串比较比上面字符比较方法是不一样的,不是按ASCII码,其字母顺序是aAbBcCdD...进行的,所以是对的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-24 · 知道合伙人数码行家
关注
展开全部
DDDDD
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lxcwh09说的好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(String.Compare(strA,strB)>0)
{
Console.WriteLine("{0}大于{1}",strA,strB);
}else if(String.Compare(strA,strB)==0)
{
Console.WriteLine("{0}等于{1}",strA,strB);
}else
{
Console.WriteLine("{0}小于{1}",strA,strB);
}
{
Console.WriteLine("{0}大于{1}",strA,strB);
}else if(String.Compare(strA,strB)==0)
{
Console.WriteLine("{0}等于{1}",strA,strB);
}else
{
Console.WriteLine("{0}小于{1}",strA,strB);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询