반응형

게임 개발 2

[C#] Garbage Collection: Mark and Sweep

용어정의 1. Object: 힙의 저장소 단위. 일반적으로는 OOP의 객체를 의미하지만 절차 언어, 또는 함수 언어에도 동일하게 적용된다. 2. Object / Reference graph: 메모리에서 object들의 방향을 나타내는 그래프. 다음 그림이 예이다. node는 메모리에 있는 object이고 edges(arrows)는 한 object가 다른 object의 참조를 들고 있음을 표현하고 있다. object3 , object5 그리고 object6 에서 순환참조가 발생한다. 3. Roots: reference graph에서 시작점의 집합을 뜻한다. roots는 스택에서의 로컬 변수, 전역 변수가 될 수 있다. 위의 예시에서는 녹색 node가 roots에 속한다. 4. Unreachable obje..

DEV/Unity C# 2019.05.11

[C#] how to convert string[] to int[]? 배열 캐스트 변환에 대하여

알고리즘을 풀다가 인풋을 받아서 문자열을 다른 값들로 캐스트 하고자 할 경우 예를 들어서, "45,23,5,4,1,123,58,7,71,11" 이런 값의 인풋을 받았다고 쳤을때, string.split(','); 을 사용하면 string[]이 나오게 되는데, 함수 파라미터로 넘겨서 사용하기 전에 int[]로 변환해야 한다면? for문으로 다 넘겨도 좋지만 코드 한줄로 넘겨준다면 기분좋을거 같다. 당연히 있다. 특정 를 로 변환해주는 함수다. 아래 코드처럼 사용하면 된다. int[] result = Array.ConvertAll( string[] input, ( e ) => int.Parse(e));

DEV/Unity C# 2019.05.02
반응형