728x90
반응형
"지정한 키가 사전에 없습니다"
라는 에러 로그가 발생하는 경우가 있다.
사전에 없다는 말이, '미리' 를 의미하는 한자어인가 싶어서 혼동이 있었는데,
알고 보니, Dictionary(사전) 자료구조를 의미하는 것이었다.
이 오류는,
사전(Dictionary)에서 특정 키(key)로 값을 찾으려고 할 때 해당 키가 사전에 없을 때 발생한다.
[예시]
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
int value = myDictionary["nonexistentKey"]; // "nonexistentKey"라는 키가 사전에 없으므로 오류 발생
[해결]
해당 키가 없는 경우의 예외처리를 해주자.
if (myDictionary.Contains("nonexistentKey"))
{
int value = myDictionary["nonexistentKey"];
}
else
{
// 키가 사전에 없는 경우 처리
}
728x90
반응형
'Skills > C#' 카테고리의 다른 글
C#에서 int로 변환하는 기본 함수 정리 (1) | 2024.01.03 |
---|---|
[Error] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다 (0) | 2023.09.19 |
[Error] 멤버는 인스턴스 참조를 사용하여 액세스할 수 없습니다. 대신 형식 이름을 사용하여 한정하세요. (0) | 2023.09.13 |
C#에서 자바스크립트 함수 호출 및 매개변수 문법 (0) | 2023.08.31 |
C# DataTable, 필드값 Null과 DBNull 개념 정리 (0) | 2023.08.30 |