ディクショナリ (文字列、オブジェクト) として定義されたディクショナリがあります。問題なく辞書内の他の値 (文字列) にアクセスしていますが、「int」にアクセスしようとすると問題が発生します。これをコンパイルしようとすると:
int score = obj["score"] as int;
エラーが表示されます:「'as' 演算子は、null 非許容値型 'int' では使用できません」
喜んで頭を砂の中に突っ込んで、次のように書き直しました。
int score = (int) obj["score"];
...コンパイルはしますが、実行時に次のエラーが表示されます。
InvalidCastException: ソース タイプから宛先タイプにキャストできません。
誰が私が間違っているのか教えてもらえますか?