for (counter = 1;counter<=EncStr.Length;counter++)
{
switch (counter % 2)
{
case 0:
此声明错误
DecryptStr= DecryptStr +Convert.ToChar(Convert.ToInt32(EncStr.Substring(counter,1))-EncCode);
break;
default:
此声明错误
return DecryptStr+Convert.ToChar(Convert.ToInt32(EncStr.Substring(counter,1))+EncCode);
break;
}
}
答案 0 :(得分:0)
问题(我想)你面对的是你无法转换为char的int,这就是我的意思:
First DecryptStr必须是char数组 - &gt;
char[] DecryptStr;
然后你必须将int转换为字符串然后char - &gt;
DecryptStr = (Convert.ToInt32(EncStr.Substring(counter, 1)) + EncCode).ToString().ToCharArray();
现在你不能做DecryptStr = DecryptStr + X;你可能必须使用一个循环(因为我不知道你在那里做什么:S)。