언어 및 엔진/C#(9)
-
[C#] Delegate / Event
Delegate / Event Deligate 다른 함수들을 대신 불러줌, 타 클래스의 함수도 부름 Event 특정 상황에서 발생되는 것, 델리게이트로 타 함수들에게 한꺼번에 이벤트를 발생시킨다
2024.04.20 -
[C#] Dictionary는 Map? Hashmap?
Dictionary는 Map? Hashmap? Hashmap
2024.04.20 -
[C#] Collection
Collection Collection 데이터 모음집(자료구조), 네임스페이스를 선언 후에 사용 가능 ArrayList 배열과 비슷하지만 동적임, 주로 사용하는 함수는 Add(==push_back), Insert(==Insert), Remove(해당 데이터 삭제), RemoveAt(해당 인덱스 삭제) Queue 선입선출(FIFO), 입력을 Enqueue, 출력을 Dequeue Stack 후입선출(LIFO), 입력을 Push, 출력을 Pop Hashtable 키와 벨류로 값을 저장 단점 : 어떤 데이터든 다 담을수 있지만, 박싱 언박싱이 자주 일어난다 일반화 컬렉션 : 컬렉션의 단점인 박싱, 언박싱을 보완한 컬렉션 List 타입을 미리 지정하여 그 타입의 값만 저장 Queue 형식을 지정한다 Stack 형..
2024.04.20 -
[C#] ref / out
ref / out 비교 참조에 의한 호출을 지원하기 위한 예약어 ref, out사용 시 깊은 복사(call of reference) -> 주소를 들고가기 때문에 값 변경이 가능하고, 그 값이 원본에 적용된다. out으로 넘길 변수는 초기화 하지 않아도 됨. 초기화 해도 변수를 받을 곳에서 초기화 값을 사용하지 못함 out으로 인자를 받는 메서드는 변수에 값을 넣어 반환해야 한다 ref으로 넘길 변수는 초기화를 해야 한다.
2024.04.20 -
[C#] C#에서 Struct의 Garbage Collector
C#에서 Struct의 Garbage Collector Struct는 Value Type이기 때문에 Stack영역에 메모리가 할당되고, Heap 영역에 생성된 것이 아니기때문에 Garbage Collector가 돌지 않는다.
2024.04.20 -
[C#] Garbage Collector
Garbage Collector 사용하지 않는 메모리를 회수하여 Heap 메모리가 가득차면 자동으로 해제함
2024.04.20