winforms 如何用ASCII码将小写转换为大写?[duplicate]

isr3a4wc  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(130)

此问题在此处已有答案

How to convert an input string to uppercase in c#(4个答案)
昨天关门了。
将小写字母转换为大写字母,但问题是它会删除大写字母并放大小写字母,而且我不希望同时删除大写字母
比如说
输入= AbCd
输出= BD

}
    string str;
    String s;
    private void button1_Click(object sender, EventArgs e)
    {
        str = textBox1.Text;
        foreach (int i in str)
            if (i >= 97 && i <= 122)
                s += (char) (i - 32) ;
        textBox2.Text = s ;
    }
qni6mghb

qni6mghb1#

除了有更好的方法来完成你想做的事情之外,问题是你缺少了一个else语句,在这个语句中你把已经是大写的字符复制到新的字符串中:

private void button1_Click(object sender, EventArgs e)
{
    string s = "";

    foreach (int i in textBox1.Text)
    {
        if (i >= 97 && i <= 122) s += (char) (i - 32);
        else s += (char) i;
    }

    textBox2.Text = s ;
}

相关问题