C#中利用循环语句让任意一段英的每个字母推后3个。a→d,b→e,c→f……x→a,y→b,z→c。大写也一样

来源:百度知道 编辑:UC知道 时间:2024/06/28 15:55:41

string a = TextBox1.Text;
string b = null;
int num = a.Length;
int ascii;
char ch;
for (int i = 0; i < num ; i++)
{
ascii = Convert.ToInt32(Convert.ToChar(a.Substring(i, 1)));
if(ascii==120||ascii==121||ascii==122||ascii==88||ascii==89||ascii==90)
{
ascii=ascii-23;
ch=Convert.ToChar(ascii);
}
else
{
ch = Convert.ToChar(ascii + 3);
}
b += ch;
}

输出b就可以了

建议使用StringBuilder
替换String