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();
}
From public string GetScore(int val)
{
return val ^ dkey;
GC.Collect();
}
the return val ^ dkey
shows the error
Cannot implicitly convert type 'int' to 'string'
Your GetScore
method returns a string, but val ^ dkey
is an integer. Either convert the result to string with:
return (val ^ dkey).ToString();
or return an int:
public int GetScore(int val) ...
Oh, and please remove the call to GC.Collect()
. It's almost never a good idea to call it yourself. At least it's carefully placed in an unreachable place...
A quick solution:
return "" + (val ^ dkey);
Bunny
return (val ^ dkey).ToString()
来源:https://stackoverflow.com/questions/16977596/cannot-implicity-convert-type-int-to-string