Another Wierd Unity Script occurence

I get these two errors;
the best overload for the method ‘UnityEngine.PlayerPrefs.SetInt(String, int)’ is not compatible with the argument list ‘(System.Object)’.

Expression ‘PlayerPrefs.SetInt(((‘pkmn’ + self.number) + ‘level’))’ cannot be assigned to.

PlayerPrefs.SetInt("pkmn"+number+"level") = newLevel;

newLevel is set to oldlevel + 1;

Actually, i just figured it out. i was supposed to put
PlayerPrefs.SetInt(“pkmn”+number+“level”, newLevel);

It’s all supposed to be one big thing in parenthesis. i got used to putting GetInt, which doesn’t require the second operator in the parenthesis.