본문 바로가기

etc/고급강좌(Advanced)29

[17]C# 익명 함수(C# Anonymous Methods) 이전 강좌에서 Delegate를 이야기 했습니다. 이 Delegate는 레퍼런스로 모든 메소드를 선언할 수 있다고 이야기 드렸습니다. 이 점을 응용해서 Anonymous Method를 C#에서 사용할 수 가 있습니다. Anonymous Method를 쉽게 설명하면 delegate를 이용해ㅓㅅ 이름이 없는 함수를 선언해서 사용하는 것입니다. 간단한 함수등에 이용하면 좋습니다. delegate void NumberChanger(int n); ... NumberChanger nc = delegate(int x) { Console.WriteLine("Anonymous Method: {0}", x); }; using System; delegate void NumberChanger(int n); namespace .. 2015. 2. 25.
[16] C# 제네릭 (C# Generics) C# 제네릭(C# Generics)은 자유롭게 특정 데이타 타입을 지연(delay)해서 class 또는 method 타입 형식을 지정할 수가 있습니다.다른 말로 설명하면 코드를 작성하면서 모든 타입(any type)을 지정할 수가 있습니다. 코드 재사용성 및 타입 안정성 그리고 성능이 좋습니다.(코드 작성하면서 type을 지정합니다. 즉 runtime에 타입이 설정하는게 아니어서 성능 저하는 없습니다.)개발자가 필요에 따라 인터페이스, 클래스, 메소드, 이벤트, 델리게이트에 새로 생성할 수 있습니다.아래 샘플처럼 기존 Collection class르 재정의 한후 특정 데이타에 입력 또는 읽어 올때 제약조건들을 설정할 수가 있습니다.reflection 을 이용해서 runtime중에 타입 정보를 읽어올수 있.. 2015. 2. 25.
[15] C# Dictionary 콜렉션 (C# Dictionary Collection) (2) 앞 강좌에서 C# 콜렉션 6가지를 알아보았습니다. 이번 강좌에서는 가장 많이 사용하고 편한 Dictionary Collection Class에 대해서 알아보겠습니다. Dictionary dictionary = new Dictionary();위와 같이 Dictionary 선언할때 를 이용해서 선언한다. 즉, 키와 값이 쌍(Pair)으로 만들어져 있습니다.차후 값을 읽어 올때에도 이 점을 아주 중요한 개념입니다. 예제를 보면 이해가 쉽게 될 것입니다. 1) Dictionary 읽고 쓰는 기본적 사용 방법using System;using System.Collections.Generic; namespace DictionaryTest{ class Program { static void Main(string[] a.. 2015. 2. 25.
[14] C# 콜렉션 (C# Collections) (1) 콜렉션 클래스는 (C# Collections) 데이터를 저장하고 필요할때 빠르게 사용하기 위해서 사용하는 클래스입니다.(대학교 떄 자료구조 시간에 배운 내용입니다. 링크드 리스트, 트리, 해쉬 등을 쉽게 사용하도록 하는 방법인 것입니다.) C#에는 여러가지 Collection Class를 제공해주고 있다. 각각에 대해서 예제를 중심으로 사용법을 알아보겠습니다. 1)ArrayListusing System; using System.Collections; namespace CollectionApplication { class Program { static void Main(string[] args) { ArrayList al = new ArrayList(); Console.WriteLine("Adding so.. 2015. 2. 25.