日期:2014-05-19  浏览次数:21003 次

关于字符串加密的问题(c#)。
在c#里面,每个字符都是unicode,不知道怎么转换了。。
比如:对于字符串中的每个字符,将其unicode码加3。。
请问该怎么办,谢谢
。比如:a加密以后就是d.
qq:287113682.

------解决方案--------------------
string sIn = "字符串 ";
char[] arr = sIn.ToCharArray();
for(int i=0;i <arr.Length;i++)
{
arr[i] = (char)((int)arr[i]+3);
}
string sOut = new string(arr);
------解决方案--------------------
string s1 = "abcde ";
char[] c = s1.ToCharArray();
for (int i = 0; i < c.GetLength(0); i++)
{
c[i] += (char)3;

}
string s2 = new string(c);//s2为加密结果
------解决方案--------------------
其实没必要转换,char可以直接加

string sIn = "字符串 ";
char[] arr = sIn.ToCharArray();
for(int i=0;i <arr.Length;i++)
{
arr[i] += 3;
}
string sOut = new string(arr);