C#完成字母间的转换如(A--F ABCD---FGHI等)

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:54:33
急急急急!!!!
希望哪个高手能帮我解决 感激不尽

private string trans(string str)
{
ASCIIEncoding a = new ASCIIEncoding();
byte[] abc = a.GetBytes(str); //得到输入字符串中的每个字符对应的ascii值
for (int i = 0; i < abc.Length; i++)
{
abc[i] += 5; //每个ASCII码加5, 即A变为F,B变为G
}
char[] def = a.GetChars(abc); //将ASCII值转换为对应的字符
string res="";

for (int i = 0; i < def.Length; i++)
{
res += def[i].ToString(); //将字符数组连接为字符串
}
return res; //返回转换后的字符串
}

用位移完成,自己搜索网上资料吧

A的ASCII码是65. F的ASCII是70. 只要将A的值加5就行了.

char[] cs = new char[]{'A','B','C','D'};

for(int i=0; i<4; i++)
cs[i]+=5;

ASCII码图片:http://i.technet.microsoft.com/60ecse8t.vc38qo1(zh-cn,VS.71).gif