본문 바로가기

NOTE/Programming18

[C#] 열거형 형식 출처 : MSDN, 기타 블로그 enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };위와 같은 일반 열거형인 enum을아래와 같은 형식으로 바꿔주게 되면,[Flags] enum Days2 { None = 0x0, Sunday = 0x1, Monday = 0x2, Tuesday = 0x4, Wednesday = 0x8, Thursday = 0x10, Friday = 0x20, Saturday = 0x40, All = int.MaxValue }아래와 같이 AND, OR, NOT 및 XOR 비트 연산을 수행하여 합치거나 비교하는 등의 유용한 사용을 꾀할 수 있습니다.// Initialize with two flags usin.. 2016. 11. 8.
[C#] Singleton 싱글톤을 만드는 방법에는 여러가지가 있지만,프로퍼티를 이용하여 사용하기 편하게 하는 것이 좋다.1. public class InputManager : MonoBehaviour { private static InputManager _inputInstance; public static InputManager Instance { get { if(_inputInstance == null) { _inputInstance = FindObjectOfType(typeof(InputManager)) as InputManager; if(_inputInstance) { GameObject container = new GameObject(); container.name = "InputManagerObj"; _inputInst.. 2016. 10. 5.
[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.
[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.