1. 출력 결과가 다음과 같이 나오도록 아래의 코드에 익명 메소드를 추가하여 완성하세요. 7 2 풀이 using System; namespace Ex13_1 { delegate int MyDelegate(int a, int b); class MainApp { static void Main(string[] args) { MyDelegate Callback; Callback = delegate (int a, int b) { return a + b; }; Console.WriteLine(Callback(3, 4)); Callback = delegate (int c, int d) { return c - d; }; Console.WriteLine(Callback(7, 5)); } } } ==============..
1. 아래의 코드를 컴파일하면 다음과 같이 예외를 표시하고 비정상적으로 종료합니다. try~catch문을 이용해서 예외를 안전하게 잡아 처리하도록 코드를 수정하세요. 0 1 2 3 4 5 6 7 8 9 처리되지 않은 예외: System.IndexOfRangeException: 인덱스가 배열 범위를 벗어났습니다. 위치: Ex12_1.MainApp.Main(String[] args) 파일 C:\Users\Sean\AppData\Local\TempraryProject\Ex12_1\MainApp.cs cs:줄 9 예외 처리 전 using System; namespace Ex12_1 { class MainApp { Exception exception = null; static void Main(string[] a..
1. 다음 코드에서 문제를 찾고, 그 원인을 설명하세요. Queue queue = new Queue(); queue.Enqueue(10); queue.Enqueue("한글"); queue.Enqueue(3.14); Queue queue2 = new Queue(); queue2.Enqueue(10); queue2.Enqueue("한글"); queue2.Enqueue(3.14); 풀이 queue2.Enqueue("한글"); -> string타입이라서 안된다. queue2.Enqueue(3.14); -> double타입이라서 안된다. 배경지식 Queue클래스를 int형식으로 클래스 일반화를 시켰기에 int형식만 Enqueue메소드를 이용할 수 있다. =================================..
1. 다음 배열 선언 문장 중 올바르지 않은 것을 고르세요. int [ ] array = new string [3] {"안녕", "Hello", "Halo"}; int [ ] array = new int [3]{1,2,3}; int[ ] array = new int []{1,2,3}; int[ ] array = {1,2,3}; 풀이 1번이다. int형 배열에는 string형식의 요소를 담을 수 없다 ============================================================================ 2. 두 행렬의 곱은 다음과 같이 계산합니다. 다음 두 행렬 A와 B의 곱을 2차원 배열을 이용하여 계산하는 프로그램을 작성하세요. 풀이 ===================..
1. 다음 코드에서 NameCard 클래스의 GetAge(), SetAge(), GetName(), SetName() 메소드들을 프로퍼티로 변경해 작성하세요. 풀이 ========================================================================== 2. 다음 프로그램을 완성해서 다음과 같은 결과를 출려하도록 하세요. 단, 무명 형식을 이용해야 합니다. 이름:박상현, 나이:17 Real:3, Imaginary:-12 풀이 ========================================================================== [ References ] jaeho0613.tistory.com/64?category=823121
1. 인터페이스와 클래스가 다른 점은 무엇입니까? 풀이 인터페이스는 메소드를 선언만 할 수 있고 구현할 수는 없지만 클래스는 메소드를 구현할 수 있다. ============================================================================ 2. 인터페이스와 추상 클래스가 다른 점은 무엇입니까? 풀이 인터페이스는 다중 상속이 가능하지만 추상 클래스는 다중 상속이 불가능 하다. 추상 클래스는 인터페이스 와는 달리 메소드를 구현 할 수 있다. ============================================================================ [ References ] jaeho0613.tistory.com/59?catego..
1. 클래스와 객체, 인스턴스는 서로 어떤 점이 다른가요? 풀이 클래스는 메소드와 필드로 구성된 선언문이다. 객체는 클래스의 인스턴스이다. ============================================================================ 2. 다음 코드에서 오류를 찾고, 오류의 원인을 설명하세요. 풀이 21번 라인에서 보이듯이 파생 클래스는 기반 클래스를 casting없이 객채로 담을 수 없다. ============================================================================ 3. this 키워드와 base 키워드에 대해 설명하세요. 풀이 this 키워드는 해당 클래스를 특정할 수 있다. base 키워드는 상속..
1. 다음 코드에서 Square() 메소드를 구현해서 프로그램을 완성하세요. Sqaure() 함수는 매개 변수를 제곱하여 반환합니다. 프로그램의 실행 예는 다음과 같습니다. 수를 입력하세요: 3 결과 : 9 수를 입력하세요 : 34.2 결과 : 1169.64 풀이 ============================================================================ 2. 다음의 코드에서 Mean() 메소드를 실행한 후의 mean은 얼마의 값을 가질까요? 3이라고요? 아닙니다. 0입니다. 자, 문제 나갑니다. mean이 0을 갖게 되는 원인과 이를 바로잡으려면 다음의 코드에서 어떤 부분을 고쳐야 할까요? 풀이 원인은 ref 식별자를 사용하지 않아서 mean 변수의 값이 바..