1. 다음 코드에서 문제를 찾고, 그 원인을 설명하세요.
Queue queue = new Queue();
queue.Enqueue(10);
queue.Enqueue("한글");
queue.Enqueue(3.14);
Queue<int> queue2 = new Queue<int>();
queue2.Enqueue(10);
queue2.Enqueue("한글");
queue2.Enqueue(3.14);
풀이
queue2.Enqueue("한글"); -> string타입이라서 안된다.
queue2.Enqueue(3.14); -> double타입이라서 안된다.
배경지식
Queue클래스를 int형식으로 클래스 일반화를 시켰기에 int형식만 Enqueue메소드를 이용할 수 있다.
============================================================================
2. 다음 코드에서 1)에 들어갈 내용은 무엇입니까?
Dictionary</* 1) */> dic = new Dictionary</* 1) */>();
dic["하나"] = "one";
dic["둘"] = "two";
dic["셋"] = "three";
dic["넷"] = "four";
dic["다섯"] = "five";
WriteLine(dic["하나"]);
WriteLine(dic["둘"]);
WriteLine(dic["셋"]);
WriteLine(dic["넷"]);
WriteLine(dic["다섯"]);
풀이
string, string
배경지식
Hashtable을 일반화 컬렉션으로 만든 것이 Dictionary<T> 클래스 이다.
============================================================================
[ References ]
'Book Review > 이것이 C# 이다' 카테고리의 다른 글
이것이 C#이다 연습문제 13장 (0) | 2021.05.23 |
---|---|
이것이 C#이다 연습문제 12장 (0) | 2021.03.14 |
이것이 C#이다 연습문제 10장 (0) | 2021.01.16 |
이것이 C#이다 연습문제 8장 (0) | 2021.01.14 |
이것이 C#이다 연습문제 7장 (0) | 2021.01.14 |