C#/Unity 出现KeyNotFoundException的注意事项

KeyNotFoundException是说字典里没有对应的键(Key)值

无论是IDE还是Unity编辑器报错,都先去检查自己对任何字典进行调用前有没有做"ContainsKey()"的判断

 1 Dictionary<Key,Value> d = new Dictionary<Key,Value>();
 2 
 3 Key k = anykey;
 4 
 5 if(d.ContainsKey(k))
 6    {
 7         //do something
 8     }
 9 else
10     {
11         Debug.LogError("字典内容没有添加!")
12     }

这样就能找到问题的病灶

在使用字典时顺手添加检查也是一个(必备的)好习惯

posted @ 2022-08-08 14:36  羊行天下  阅读(720)  评论(0编辑  收藏  举报