帮我看看C#代码吧。要达到的效果是输入一个字母,显示对应大小写的后四位的字母。

2025-03-01 16:13:39
推荐回答(4个)
回答1:

错误很明显,你没有根据输入的字符进行相应的判断,number一直是a字符的数值,太粗心了.
两个switch里面改成这样
switch(a) //类型不用转换
还要改一下
if (number-65>21&&number-65<26)
改成
if (a-65>21&&a-65<26)
下面也一样要改
if (number - 97 > 21&&number-97<26)
改成
if (a- 97 > 21&&a-97<26)
别外你的代码写得太繁琐了,可以简化很多. 至少可以减少一半.

回答2:

(a-97)%26+97+4
(a-65)%26+65+4 就行了

去掉你所有代码 只留
b = (int)a>96?(char)(((int)a-97)%26+97+4):(char)(((int)a-65)%26+65+4) ;
label3.Text = b.ToString();

回答3:

你再加入一个判断,当你输入是V或v及之后的字母时,输出的是什么。

回答4:

路过