Book Review/이것이 C# 이다

Book Review/이것이 C# 이다

이것이 C#이다 연습문제 15장

1. 다음과 같은 배열이 있다고 할 때, Cost는 50이상, MaxSpeed는 150 이상인 레코드만 조회하는 LINQ를 작성하세요. using System; using System.Linq; namespace Ex15_1 { class Car { public int Cost { get; set; } public int MaxSpeed { get; set; } } class MainApp { static void Main(string[] args) { // ... Car[] cars = { new Car(){Cost= 56, MaxSpeed= 120}, new Car(){Cost= 70, MaxSpeed= 150}, new Car(){Cost= 45, MaxSpeed= 180}, new Car(){Co..

Book Review/이것이 C# 이다

이것이 C#이다 연습문제 14장

1. 다음 코드의 출력 결과값은 얼마일까요? Func func_1 = () => 10; Func func_2 = (a) => a * 2; Console.WriteLine(func_1() + func_2(30)); 풀이 70 ============================================================================ 2. 다음 코드에서 익명 메소드를 람다식으로 수정하세요. using System; namespace Ex14_2 { class MainApp { static void Main(string[] args) { int[] array = { 11, 22, 33, 44, 55 }; foreach(int a in array) { Action action = n..

Book Review/이것이 C# 이다

이것이 C#이다 연습문제 13장

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)); } } } ==============..

Book Review/이것이 C# 이다

이것이 C#이다 연습문제 12장

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..

Book Review/이것이 C# 이다

이것이 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("한글"); queue2.Enqueue(3.14); 풀이 queue2.Enqueue("한글"); -> string타입이라서 안된다. queue2.Enqueue(3.14); -> double타입이라서 안된다. 배경지식 Queue클래스를 int형식으로 클래스 일반화를 시켰기에 int형식만 Enqueue메소드를 이용할 수 있다. =================================..

Book Review/이것이 C# 이다

이것이 C#이다 연습문제 10장

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차원 배열을 이용하여 계산하는 프로그램을 작성하세요. 풀이 ===================..

Book Review/이것이 C# 이다

이것이 C#이다 연습문제 8장

1. 인터페이스와 클래스가 다른 점은 무엇입니까? 풀이 인터페이스는 메소드를 선언만 할 수 있고 구현할 수는 없지만 클래스는 메소드를 구현할 수 있다. ============================================================================ 2. 인터페이스와 추상 클래스가 다른 점은 무엇입니까? 풀이 인터페이스는 다중 상속이 가능하지만 추상 클래스는 다중 상속이 불가능 하다. 추상 클래스는 인터페이스 와는 달리 메소드를 구현 할 수 있다. ============================================================================ [ References ] jaeho0613.tistory.com/59?catego..

Book Review/이것이 C# 이다

이것이 C#이다 연습문제 7장

1. 클래스와 객체, 인스턴스는 서로 어떤 점이 다른가요? 풀이 클래스는 메소드와 필드로 구성된 선언문이다. 객체는 클래스의 인스턴스이다. ============================================================================ 2. 다음 코드에서 오류를 찾고, 오류의 원인을 설명하세요. 풀이 21번 라인에서 보이듯이 파생 클래스는 기반 클래스를 casting없이 객채로 담을 수 없다. ============================================================================ 3. this 키워드와 base 키워드에 대해 설명하세요. 풀이 this 키워드는 해당 클래스를 특정할 수 있다. base 키워드는 상속..

메론러버
'Book Review/이것이 C# 이다' 카테고리의 글 목록