무명 형식, 무명 메소드

무명 형식, 무명 메소드

무명 형식 (Anonymous Type) 변수 형식(타입)에는 잘 알다시피 int, float, double, string, class … 등등이 있으며, 우리는 이 형식 이름으로 변수를 선언해서 사용한다. 그런데 C#에는 독특하게 이름이 없는 형식(타입)이 존재합니다. 이를 무명형식 (Anonymous Type)이라고 합니다. 무명형식은 임시 변수가 필요할때 아주 유용합니다. (임시 변수 : 임시로 생성해서 사용후, 재사용되지 않는 변수) 선언하는 방법은 다음과 같다. 무명형식은 … 더 읽기

델리게이트 (Delegate) 콜백, 체인

델리게이트 (Delegate) 콜백, 체인

델리게이트 (Delegate) 해석하면, 대리인 이라는 뜻의 델리게이트는 메소드를 참조하는 변수이다. C++의 함수 포인터와 비슷하기 때문에 C++를 공부한 사람이라면 어렵지 않게 이해할수 있겠지만, 그렇지 않은 사람들을 위해 간단한 개념을 설명해 본다. 대리라는 말은 보통 내가 해야할 일을 다른 누군가에 위임하는 것을 말한다. 부모님의 심부름을 동생에게 시킨다든지, 배가 고플때 동생에게 라면을 끓이게 한다던지 어쨋든 프로그래밍에서도 이런 대린의 역할을 … 더 읽기

일반화 컬렉션

일반화 컬렉션

컬렉션의 성능 문제 이전에 살펴보았던 컬렉션 강좌에서 (ArrayList, Queue, Stack, Hashtable) 은 성능의 문제가 있다는 얘기를 했습니다. 컬렉션은 데이터의 어떤 타입도 전부 object 타입으로 저장하기 때문에 데이터에 접근할때마다 본래 타입으로의 형식 변환이 무수하게 일어나며, 이는 곧 성능의 저하로 나타납니다. 이러한 이유에서 컬렉션 보다는 일반화 컬렉션을 사용하는것이 좋다. 일반화 컬렉션은 형식을 지정해서 사용하기 때문에 불필요한 형식 … 더 읽기

일반화 프로그래밍

일반화 프로그래밍

일반화 (Generalization) 란? 일반화는 간단히 말해 서로 다른 개념에서 공통점을 찾는 것이다.A,B,C 는 분명 다른 단어이지만 영어라는 공통점을 가지며, ABC 와 가나다 는 분명 다른 글자이지만 문자 라는 공통점을 가진다. 이렇게 어떤 개념을 포괄하는 공통된 개념을 찾아 서로 다른 개념들을 하나로 묶어줄수 있는데 이것을 일반화 (Generalization) 라고 한다. 일반화 메소드 그럼 프로그래밍에서도 이런 일반화가 가능하지 … 더 읽기

컬렉션(Collection)

컬렉션(Collection)

컬렉션(Collection) 컬렉션은 간단히 말해 데이터 모음(자료구조) 이다.즉 우리가 잘 아는 배열이나 스택,큐 등을 C#에서 컬렉션이라는 이름으로 제공하는 것이다. C#의 컬렉션을 사용하기 위해서는 컬렉션 네임 스페이스를 참조 해야합니다.예) using System.Collections; 이렇게 컬렉션 네임스페이스 사용을 선언한 후에는 원하는 컬렉션을 생성하여 사용할수 있다. C#에서 제공하는 대표적인 컬렉션은 ArrayList, Queue, Stack, Hashtable 등이 있으며 간단히 살펴 보면 다음과 같습니다. … 더 읽기