프로그래밍/C#
[C#] Collection Method
1. IndexOf, FindIndex, FindAll using System; using System.Collections.Generic; class Program { public static bool Divide3(int n) { return n % 3 == 0; } static void Main() { List c1 = new List() {1, 2, 3, 1, 2, 3, 1, 2, 3, 10}; // 값 검색 Console.WriteLine(c1.IndexOf(3)); // 2 Console.WriteLine(c1.IndexOf(3, 5)); // 5 Console.WriteLine(c1.IndexOf(3, 6, 2)); // -1 // 조건 검색 : 3의 배수 찾기 Console.WriteLin..
[C#] 열거자 (Enumerator)
1. 문제 using System; using System.Collections.Generic; class Program { static void Main() { int[] arr = {1, 2, 3, 4, 5}; List c1 = new List(arr); for(int i=0; i < c1.Count; i++) { Console.WriteLine(c1[i]); } } } //----------------------------------------------------- using System; using System.Collections.Generic; class Program { static void Main() { int[] arr = {1, 2, 3, 4, 5}; LinkedList c1 = n..
[C#] Collection과 Interface
1. 핵심 정리 using System; using System.Collections.Generic; clss Program { static void Main() { List c1 = new List(); c1.Add(10); c1.Add(20); c1.Clear(); int n = c1[0]; // IList에 있는 메소드(인덱서) SortedSet c2 = new SortedSet(); c2.Add(10); c2.Add(20); c2.Clear(); int n2 = c2[0]; // error } } 위의 코드에서 List는 동적배열이고 SortedSet은 트리구조이다. 분명 내부적으로 데이터를 다루는 코드는 다를텐데 요소를 추가하는 메소드는 Add로 같다. 또한 모든 요소를 지우는 Clear메소드도..
[C#] 컬렉션 (Collection)
1. 핵심 정리 using System; class Program { static void Main() { int[] arr1 = {1, 2, 3, 4, 5}; string[] arr2 = {"aa", "bb", "cc"}; } } ① 컬렉션 (Collection) 이란? => 동일 타입의 객체를 여러 개 보관 할 수 있는 클래스 => 배열, Linked List, Tree, Hash Table 등의 자료구조를 구현한 클래스 => 언어에 따라 Collection(C#, Java) 또는 Container(C++) 라는 용어를 사용 ② int, double, string, 사용자 정의 타입등 다양한 타입에 대한 컬렉션이 필요 ③ 어떤 타입을 보관할 것인가? 2. 데이터 저장 타입에 따른 분류 using Sy..
[C#] try ~ finally
1. 핵심 정리 using System; class Program { static void Main() { try { throw new Exception(); } catch(Exception e) { Console.WriteLine("catch"); } finally { Console.WriteLine("finally"); } } } ① catch vs finally 실행 결과 catch finally using System; class Program { static void Main() { try { // throw new Exception(); } catch(Exception e) { Console.WriteLine("catch"); } finally { Console.WriteLine("finall..
[C#] 예외 필터 (exception filter)
1. 핵심 정리 using System; using System.Net; class Program { static void Main() { WebClient wc = new WebClient(); try { stirng s = wc.DownloadString("http://wwww.nnaver.ccom"); } catch(WebException e) { if(e.Status == WebExceptionStatus.NameResolutionFailure) Console.WriteLine("URL 입력 에러"); else if(e.Status == WebExceptionStatus.Timeout) Console.WriteLine("시간 초과"); else Console.WriteLine("다른 문제"); }..