当前位置:编程学习 > C#/ASP.NET >>

将大写字母改成小写字母中的问题

char ch=A,B,C;
if(ch>='A'&&ch<='Z')
{
    ch=(char)(ch+32);
}
Console.WriteLine(ch);
//将大写字母改成小写字母
//问ch+32中的32是指什么啊???
为何要用32啊???
求解????? --------------------编程问答-------------------- 因为(int)'a'-(int)'A'=32 --------------------编程问答-------------------- 找一张ascii表自己看下就知道了。 --------------------编程问答--------------------
引用 楼主 yyqzou 的回复:
char ch=A,B,C;
if(ch>='A'&&ch<='Z')
{
    ch=(char)(ch+32);
}
Console.WriteLine(ch);
//将大写字母改成小写字母
//问ch+32中的32是指什么啊???
为何要用32啊???
求解?????
              
              
 ……


引用 2 楼 caozhy 的回复:
找一张ascii表自己看下就知道了。

是的。大写字母于小写字母ascll码差32
AscII码表http://blog.sina.com.cn/s/blog_5dffc6560100ktkk.html --------------------编程问答-------------------- 大写的字母和小写的字母的ascll码相差这些 --------------------编程问答-------------------- 楼上解释的很清楚。

也可以这样
Console.WriteLine("ABC".ToLower());
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,