请帮我如何在C#中如下所示计算函数

时间:2015-03-13 08:11:01

标签: c#

    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;
        }
    }

1 个答案:

答案 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)。