1
    Random randgen = new Random();
    int dkey;
    public object SetScore(int val)
    {
        dkey=randgen.Next(int.MaxValue/2);
        return val ^ dkey;                //^ means XOR.
    }
    public string GetScore(int val)
    {
        return val ^ dkey;
        GC.Collect();
    }

public string GetScore(int val) { return val ^ dkey; GC.Collect(); }显示return val ^ dkey 错误

无法将类型“int”隐式转换为“string”

4

3 回答 3

5

您的GetScore方法返回一个字符串,但val ^ dkey它是一个整数。将结果转换为字符串:

return (val ^ dkey).ToString();

或返回一个整数:

public int GetScore(int val) ...

哦,请删除对GC.Collect(). 自己调用它几乎从来都不是一个好主意。至少它被小心地放置在一个无法到达的地方......

于 2013-06-07T06:28:16.140 回答
1

快速解决方案:

return "" + (val ^ dkey);  
于 2013-06-07T06:27:35.063 回答
0
return (val ^ dkey).ToString()
于 2013-06-07T06:29:02.997 回答