c#中将字符型转换大小写的问题

今天编个小程序,遇到个问题,请教下子高手:charj;for(inti=0;i<pp.Length;i++){Console.WriteLine("pleaseenter... 今天编个小程序,遇到个问题,请教下子高手:char j;

for (int i = 0; i < pp.Length;i++ )
{
Console.WriteLine("please enter the {0} letter",i+1);
j=Convert.ToChar( Console.ReadLine().ToUpper());我先将字符型变量转换成大写。但是在下一步转换小写的时候出现了问题。我用不了ToLower,用了就报错,转换不了小写了。但是我又不想用j=Convert.ToChar( Console.ReadLine().ToLower());来转换,因为这样就需要用户再输入一遍。第一遍当然就作废了。违背了我编这个小程序的目的。我用j = j.ToLower();转换时就会报错说ToLower没有采用“0”个参数的重载。我还试了试其他的ToLower的形式,还是转换不了。在此问一下高手,出了什么问题?另外,怎么将字符型(不是字符串)转换大小写?(用ASIC码就不用说了,C语言行,C#貌似不行,刚试了。加32和'a'-'A'都不行)
展开
 我来答
拱静曼tK
2016-08-23 · TA获得超过2万个赞
知道小有建树答主
回答量:1269
采纳率:84%
帮助的人:74.4万
展开全部
大小写字母转化代码(非ToUpper下)谨宴

1.大小写字母互化

class program

{
static void Main()
{
string s1 = "AAAAAAAAAAAAAAAAAAAAAAAAAAbbbbbbbbbbbbbCCCCCCCCCCCCdddddddddEEEEEEEEEEEEEEE"腔带;
string s2 = "";
foreach (char item in s1)
{
if (item >= 'A' && item <= 'Z')
{
s2 = s2 + (char)(item + 32);
}
else
{
s2 = s2 + (char)(item - 32);
}

}
Console.WriteLine(s2);
}
}
2.大小写字母转化为小写伍晌芦字母,小写字母不变。
class program
{
static void Main()
{
string s1 = "AAAAAAAAAAAAAAAAAAAAAAAAAAbbbbbbbbbbbbbCCCCCCCCCCCCdddddddddEEEEEEEEEEEEEEE";
string s2 = "";
foreach (char item in s1)
{
if (item >= 'A' && item <= 'Z')
{
s2 = s2 + (char)(item + 32);
}
else
{
break;
}

}
Console.WriteLine(s2);
}
}
3.小写字母转化为大写字母,大写字母不变
class program
{
static void Main()
{
string s1 = "AAAAAAAAAAAAAAAAAAAAAAAAAAbbbbbbbbbbbbbCCCCCCCCCCCCdddddddddEEEEEEEEEEEEEEE";
string s2 = "";
foreach (char item in s1)
{
if (item >= 'A' && item <= 'Z')
{
break;
}
else
{
s2 = s2 + (char)(item - 32);
}

}
Console.WriteLine(s2);
}
}
匿名用户
2013-08-03
展开全部
string str = "ZhlU";
string a = str.ToLower();//小知键写灶乱
string b = str.ToUpper();//大隐猛档写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-03
展开全部
j = Convert.ToChar(j.ToString().ToLower());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式