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 }
这样就能找到问题的病灶
在使用字典时顺手添加检查也是一个(必备的)好习惯