C# 언어/이것이 C# 이다. 연습문제

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. 위에 설명한거와 같..
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) 여야함. 오타이긴하나 크게 문제되지 않음
1. 다음 코드의 출력 결과값은 얼마일까요? func_1() 의 값은 10 func_2(30) 의 값은 30 * 2 이므로 60 두 값의 합은 70. 2. 다음 코드에서 익명 메소드를 람다식으로 수정하세요.
1. 출력 결과가 다음과 같이 나오도록 아래의 코드에 익명 메소드를 추가하여 완성하세요. 7 2 2. 출력 결과가 다음과 같이 나오도록 다음 코드에 이벤트 처리기를 추가하세요. 축하합니다! 30번째 고객 이벤트에 당첨되셨습니다.
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 <..
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 등이 값이 되..
1. 다음 배열 선언 문장 중 올바르지 않은 것을 고르세요. (답 : 1번) int [ ] array = new string [3] {"안녕", "Hello", "Halo"}; // int형 배열에 string값 배열을 참조하고 있다. (오류) int [ ] array = new int [3]{1,2,3}; // 배열 int[ ] array = new int []{1,2,3}; // 선언에 int[ ] array = {1,2,3}; // 다른 방법 3가지들 2. 두 행렬의 곱은 다음과 같이 계산합니다. 다음 두 행렬 A와 B의 곱을 2차원 배열을 이용하여 계산하는 프로그램을 작성하세요. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ..
1. 다음 코드에서 NameCard 클래스의 GetAge(), SetAge(), GetName(), SetName() 메소드들을 프로퍼티로 변경해 작성 변경전 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 using System; using static System.Console; namespace ch9_1 { class NameCard { private int age; private string name; public int GetAge() { return age; } public void SetAge(int value) { age = va..
1. 인터페이스와 클래스가 다른 점은 무엇입니까? 인터페이스는 메소드, 이벤트, 인덱서, 프로퍼티만 가질 수 있다는 차이점 2. 인터페이스와 추상 클래스가 다른 점은 무엇입니까? 추상클래스는 인터페이스와 달리 '구현'을 가질 수 있다. 또한 추상 메소드도 가질 수 있다. 기본 한정자가 private이다.
재호우96
'C# 언어/이것이 C# 이다. 연습문제' 카테고리의 글 목록