请教一个c#入门问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 08:28:44
请教一个入门的c#问题,把一个字符串的每个字符的ACSII码加一个密码显示成乱码,再用它还原,有人能帮忙吗?本人刚开始学编程,请写简单点,谢了!
能不能不用数组呢?我们刚把循环学完哪,老师就要我们做这么程序,说是把一封情书变成乱码然后再变回来!

//简单写了下,你看看
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入要转换得字符串:");
string str = Console.ReadLine();//获得字符串
Random objRandom = new Random();
int num = objRandom.Next(10, 50);//生成一个随机数
//将得到的字符串转换为字符数组
char[] mychar = str.ToCharArray();
for (int i = 0; i < mychar.Length; i++)
{
//把每一个数组元素(字符)加上随机得到的数
//(int)mychar[i]得到的是这个字符的ASC码
mychar[i] = (char)((int)mychar[i] + num);
}
//把字符数组转换为字符串
string strDisplay = new string(mychar);
//输出这个字符串
Console.WriteLine("转换的结果为{0}", strDisplay);
}
}
//转换回去的方法一样,记得一定要用原来的那个随机数