C # объект не разбирается в int - PullRequest
0 голосов
/ 29 января 2019

Мой код выглядит так:

var score = ((Dictionary<string, object>)entry.Value)["score"];
print("score: " + score + "!");
FBManager.instance.friends[id].score = (int) score;


//OUTPUT: 
//score: 5!
//InvalidCastException: Specified cast is not valid.

Почему я не могу привести score к int?

Я почти уверен, entry.Value это Dictionary<string, object>, потому чтоЯ напечатал entry.Value.GetType(), и он сказал именно это.

1 Ответ

0 голосов
/ 29 января 2019

Посмотрите, что вы получите, когда сделаете: Console.WriteLine(score.GetType())

Если это System.String, вам нужно конвертировать (Convert.ToInt32 (оценка)) или int.Parse (оценка).Если это System.Int32, у вас все получится.Если это что-то еще (двойное, десятичное и т. Д.), Просто выполните преобразование:)

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...