C# 언어/이것이 C# 이다. 연습문제(15)
-
이것이 C# 이다. 16장 연습문제
1. 다음 코드 중에서 올바로 동작하지 않는 것을 고르세요. Type t = myObject.GetType(); Type t = typeof("int"); Type t = Type.GetTpye(int); Type t = Type.GetType("System.Int32"); 조금 설명해보자면 1. 의 경우 선언된 변수나 클래스가 있는 조건이라면 문제없이 타입을 가져올 수 있다. 2. 의 경우 typeof() 연사자이다. typeof 연산자의 경우 형식의 식별자 자체를 매개 변수로 받고 Type.GetType() 메소드는 형식의 전체 이름, 즉 네임스페이스를 포함한 형식이름을 매개 변수로 받는다. 두 가지 경우모두 형식 정보를 얻을 수 있는 기능은 같으나 매개 변수의 차이가 있다. 3. 위에 설명한거와 같..
2020.01.31 -
이것이 C# 이다. 15장 연습문제
1. 다음과 같은 배열이 있다고 할 때, Cost는 50이상, MaxSpeed는 150 이상인 레코드만 조회하는 LINQ를 작성하세요 작성후 2. 다음 코드에서 cars.Where( c => c.Cost c.Cost)와 동일한 결과를 반환하는 LINQ를 작성 문제의 cars.Where( c => c.Cost c.Cost) 의 내용은 Cost가 60 보다 작으며(c.Cost < 60) / 오름차순(OrderBy)으로 정렬한 값을 나타내므로 이에 맞게 작성하면 됨. * 위에 배열의 이름이 car (x) cars(o) 여야함. 오타이긴하나 크게 문제되지 않음
2020.01.30 -
이것이 C# 이다. 14장 연습문제
1. 다음 코드의 출력 결과값은 얼마일까요? func_1() 의 값은 10 func_2(30) 의 값은 30 * 2 이므로 60 두 값의 합은 70. 2. 다음 코드에서 익명 메소드를 람다식으로 수정하세요.
2020.01.29 -
이것이 C# 이다. 13장 연습문제
1. 출력 결과가 다음과 같이 나오도록 아래의 코드에 익명 메소드를 추가하여 완성하세요. 7 2 2. 출력 결과가 다음과 같이 나오도록 다음 코드에 이벤트 처리기를 추가하세요. 축하합니다! 30번째 고객 이벤트에 당첨되셨습니다.
2020.01.28 -
이것이 C# 이다. 12장 연습문제
1. 아래의 코드를 컴파일하면 다음과 같이 예외를 표시하고 비정상적으로 종료합니다. try~catch문을 이용해서 예외를 안전하게 잡아 처리하도록 코드를 수정하세요. 0 1 2 3 4 5 6 7 8 9 처리되지 않은 예외: System.IndexOfRangeException: 인덱스가 배열 범위를 벗어났습니다. 위치: Ex12_1.MainApp.Main(String[] args) 파일 C:~~~~~~~~~ cs:줄 9 예외 처리 전 using System; using static System.Console; namespace ch12 { class Program { static void Main(string[] args) { int[] arr = new int[10]; for (int i = 0; i <..
2020.01.26 -
이것이 C# 이다. 11장 연습문제
1. 다음 코드에서 문제를 찾고, 그 원인을 설명하세요. Queue queue = new Queue(); queue.Enqueue(10); queue.Enqueue("한글"); queue.Enqueue(3.14); Queue queue2 = new Queue(); queue2.Enqueue(10); queue2.Enqueue("한글"); // 오류 string 형 queue2.Enqueue(3.14); // 오류 float 형 컬렉션의 종류인 ArrayList, Queue, Stack은 Object형식으로 어떠한 형식도 담을 수 있다. int, float, double 등등 모두 Object를 상속하고 있기 때문이다. 그러므로 비일반화 Queue 클래스에는 int, string, float 등이 값이 되..
2020.01.23