http://www.gamasutra.com/blogs/WendelinReich/20131109/203841/C_Memory_Management_for_Unity_Developers_part_1_of_3.php
C/C++를 사용하면서 포인터 때문에 괴로워 해본 적이 있는가? 그렇다면 C#에 관심을 가져보는 것이 좋다. C#은 다음과 같은 특징들을 제공하기 때문이다. - 메모리 해제에 신경 쓰지 않아도 된다. - 이미 삭제된 메모리에 접근하는 실수를 방지해준다. - 잘못된 캐스팅으로 엉뚱한 메모리에 접근하지 않게 한다. - 배열 크기보다 큰 메모리에 접근하지 못한다. - 메모리 단편화에 대해 신경 쓰지 않아도 된다. 편한 C#, 마구잡이로 사용하면 낭패 골치 아픈 메모리 관리를 신경 쓰지 않아도 된다는 점은 사용자들에게 무척 편리하게 다가온다. 하지만 C#에서도 메모리를 다루기 위해서는 세심한 주의가 필요하다. 마음 놓고 개발하다 당황했던 과거 필자의 경험을 살펴보도록 하자. 개발 초창기, 게임 플레이 중에 주기..
WeakReference 클래스 가비지 수집에 의한 개체 회수를 허용하면서 개체를 참조하는 약한 참조를 나타냅니다. 약한 참조에는 가비지 수집기는 개체에 액세스 하는 응용 프로그램 허용 하면서 개체를 수집할 수 있습니다.개체에 필요한 경우 여전히에 대 한 강한 참조를 수집 되지 않도록 방지 합니다.짧은 사용 및 긴 약한 참조 하는 방법에 대 한 자세한 내용은 참조 약한 참조. 생성자 이름 설명 WeakReference(Object) 지정된 개체를 참조하여 WeakReference 클래스의 새 인스턴스를 초기화합니다. WeakReference(Object, Boolean) 지정된 개체를 참조하고 지정된 재활성화 추적을 사용하여 WeakReference 클래스의 새 인스턴스를 초기화합니다. WeakRefer..
현재 환경 및 플랫폼에 대한 정보 및 조작 방법을 제공합니다. 이 클래스는 상속될 수 없습니다. 출처 : https://msdn.microsoft.com/ko-kr/library/system.environment(v=vs.110).aspx 속성이름설명CommandLine이 프로세스에 대한 명령줄을 가져옵니다.CurrentDirectory현재 작업 디렉터리의 정규화된 경로를 가져오거나 설정합니다.CurrentManagedThreadIdGets a unique identifier for the current managed thread.ExitCode프로세스의 종료 코드를 가져오거나 설정합니다.HasShutdownStartedGets a value that indicates whether the current..
이전에 아래와 같은 코드 많이 사용했지만 string filename = DateTime.Now.ToString(); for (int i = 0; i < 10; i++) { Console.WriteLine("Before"); Console.WriteLine(filename + "_" + i.ToString() + ".txt"); //or Console.WriteLine(string.Format("{0}_{1}.txt", filename, i)); } 이제 아래 형식으로 사용면 아주 편하더라~ string filename = DateTime.Now.ToString(); for (int i = 0; i < 10; i++) { Console.WriteLine($"{filename}_{i}.txt"); } 설명..
반복 List형태의 데이터 생성 시 사용.반복되는 단일 값이 들어 있는 시퀀스를 생성합니다.Sample : List list = new List(Enumerable.Repeat(0, 12)); IEnumerable strings = Enumerable.Repeat("I like programming.", 15); foreach (String str in strings) { outputBlock.Text += str + "\n"; } /* This code produces the following output: I like programming. I like programming. I like programming. I like programming. I like programming. I like pro..
NameValueCollection 클래스참고 :http://blog.lemondory.com/279 (HttpUtility.ParseQueryString)키나 인덱스를 사용하여 액세스할 수 있는 연결된 String 키와 String 값의 컬렉션을 나타냅니다. 설명 이 컬렉션이 기반는 NameObjectCollectionBase 클래스입니다. 그러나 달리는 NameObjectCollectionBase, 이 클래스는 하나의 키 아래에 있는 여러 문자열 값을 저장 합니다.헤더, 쿼리 문자열 및 양식 데이터에 대 한이 클래스를 사용할 수 있습니다.각 요소는 키/값 쌍입니다.이 형식의 컬렉션 요소의 순서를 유지 하지 않는 및 컬렉션을 열거 하는 동안 특정 순서가 보장 됩니다.용량을 NameValueCollect..
StringComparison 열거형 String.Compare 및 String.Equals 메서드의 특정 오버로드에서 사용할 문화권, 대/소문자 및 정렬 규칙을 지정합니다.자세한 내용은 https://msdn.microsoft.com/ko-kr/library/system.stringcomparison%28v=vs.110%29.aspx 멤버 멤버 이름설명CurrentCulture문화권 구분 정렬 규칙과 현재 문화권을 사용하여 문자열을 비교합니다.CurrentCultureIgnoreCase문화권 구분 정렬 규칙과 현재 문화권을 사용하고 비교하고 있는 문자열의 대/소문자를 무시하여 문자열을 비교합니다.InvariantCulture문화권 구분 정렬 규칙과 고정 문화권을 사용하여 문자열을 비교합니다.Invari..