본문 바로가기

NOTE120

[C#] Func & Action 델리게이트 (펌) 출처 : http://teddy.tistory.com/ 무명 메소드마다 그 타입에 맞는 델리게이트 타입과 변수를 따로 따로 선언하는비 효율적인 작업을 피하기 위해 Func 과 Action 이라는 델리게이트가 제공된다. Func과 Action은 미리 선언된 델리게이트 변수로서 별도의 선언 없이 사용이 가능하다.Func : 반환값이 있는 메소드를 참조하는 델리게이트 변수Action : 반환값이 없는 메소드를 참조하는 델리게이트 변수 [Func 델리게이트]- 델리게이트 변수 선언 : 매개변수는 앞에, 반환값은 맨 뒤에 지정. [Action 델리게이트]- 반환 값이 없는것 빼고 Func이랑 똑같다. 2016. 9. 29.
[C#] 람다식 (펌) 출처 : http://teddy.tistory.com/ [람다식]- 무명 메소드를 단순한 계산식으로 표현한 것.- 무명 메소드에 비해 상당히 간결하게 표현된다. [문 형식의 람다식]- 단순한 계산식 뿐 아니라, 메소드처럼 다양한 처리를 할 수 있다. 중괄호 안에 작성만 한다면. 2016. 9. 29.
[Unity] 짧은 개념 정리 [sealed]- 봉인클래스 즉, 상속을 할 수 없게 만든다.- 메소드에 선언하면, 상속은 할 수 있어도 상속된 클래스에서 메소드를 오버라이드 못하게 막을 수도 있다. [lock]- critical section 처럼 문 블록을 임계 영역으로 표시하는 것.- 즉 한번에 한 스레드만 임계 영역의 처리를 할 수 있는 것. class Account { decimal balance; private Object thisLock = new Object(); public void Withdraw(decimal amount) { lock (thisLock) { if (amount > balance) { throw new Exception("Insufficient funds"); } balance -= amount; }.. 2016. 9. 29.
[Tip] Window 스티커 메모 단축키 바쁘게 무언가를 메모해야 할 때 스티커 메모를 많이 사용하는데요..빠르게 추가/삭제가 용이하고, 마우스 오른쪽을 통해색상도 바꿀 수 있습니다. 자주 사용하게 되는 단축키로는링크로 이동 : Ctrl + 마우스왼쪽클릭굵게 : Ctrl + B기울이기 : Ctrl + I밑줄 : Ctrl + U취소선 : Ctrl + T글자 확대 : Ctrl + Shift + >글자 축소 : Ctrl + Shift + 2016. 9. 29.
[C#] 컬렉션 [컬렉션?]- 데이터모음(자료구조)이다.- using.System.Collections;- 대표적으로 ArrayList, Queue, Stack, Hashtable이 있다. [ArrayList]- 배열과 비슷하지만, 크기 지정없이 요소의 추가, 삭제가 용이하다.- 모든 타입의 변수를 담을 수 있다.- Add(), Insert(), Remove(), RemoveAt()Add() 리스트의 마지막 요소 다음으로 데이터를 추가Insert(index, data)원하는 위치에 데이터를 삽입Remove(data)매개변수로 전달된 data를 찾아서 제거RemoveAt(index)리스트의 해당 인덱스를 찾아 제거 [Queue]- Enqueue, Dequeue [Stack]- Push, Pop [Hashtable]- 키 .. 2016. 9. 28.
[C#] 일반화 프로그래밍 (펌) 출처- > http://mrw0119.tistory.com/15[일반화란?]- 서로 다른 개념에서 공통점을 찾는 것이다.- 'A'와 'B', 'C'는 다른 단어이지만 영어 이고, "ABC"와 "가나다"는 다른 글자이지만 문자이다.- 이렇게 어떤 개념을 포괄하는 공통적인 개념을 찾아 서로 다른 개념들을 하나로 묶어 줄 수 있는 것을 일반화라고한다. [일반화 메소드] [일반화 클래스] [T 변수 제약조건 만들기]- 매개변수 T를 특정 조건을 갖춘 타입으로만 치환이 가능하도록 제한할 때 'Where T : 제약조건"dmf tkdydgksek.- 예를 들어 where T : class 라 하면 형식 매개변수 T의 타입은 class여야 한다.where T : new() T는 매개변수가 없는 생성자를 가진 타입이어.. 2016. 9. 28.