무명 형식, 무명 메소드

무명 형식, 무명 메소드

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

일반화 컬렉션

일반화 컬렉션

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

일반화 프로그래밍

일반화 프로그래밍

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

컬렉션(Collection)

컬렉션(Collection)

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

프로퍼티(Property)

프로퍼티(Property)

C++의 Set(), Get() C++로 클래스를 만들면 보통 데이터의 은닉성을 위해 변수를 Private, Protected로 선언하고, Set(), Get() 함수로 읽고 쓰고 한다. 문제는 클래스의 변수가 많아질수록 Set(), Get() 함수가 가득해지기 때문에 가독성이 떨어지며,변수를 더 추가할 때마다 매번 Set(), Get() 함수를 추가해줘야 하는 불편함이 있다.은닉성은 지킬수 있으나, 상당히 번거롭고 귀찮은 작업이다. C#의 Set(), Get() C#에서는 이를 단순화하는 프로퍼티(Property)라는 … 더 읽기