Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
439 views
in Technique[技术] by (71.8m points)

c# - Cannot implicity convert type 'int' to 'string'

    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'

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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...


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...