C#(3)
-
GC(Garbage Collector)가비지 컬렉터
GC(Garbage Collector) C# .Net에서 제공하는 메모리를 자동으로 관리해주는 역할을 한다. C#에서는 가비지 컬렉터의 가비지 컬렉션 방식 프로그램에서 더 이상 사용하지 않는 객체를 찾아냄(세대별로 관리) 가비지가 사용되는 리소스를 회수 (메모리 회수) 회수 후 객체 재배치 0세대 : 새로 할당된 객체들, 임시 객체 가비지 컬렉션이 가장 많이 수행되는 세대 메모리에서 가장 빨리 해제될 것 같은 세대 임계치에 도달하면 가비지 컬렉션 수행 1세대 : 0세대 갑지ㅣ 컬렉션이 일어나고 해제되지 않는 객체들이 승격된 세대 1세대 임계치에 도달하면 0 ~ 1세대 가비지 컬렉션 수행 2세데 : 가장 오래 남아있을 것 같은 객체들, 1세대에서 승격 2세대에서 임계치에 도달하면 0 ~ 2 세대 가비지 컬..
2022.12.13 -
c# 파일다루기
Stream : 데이터가 흐르는 통로 System.IO.Stream 클래스 입력 스트림,출력 스트림의 역할을 모두 할 수 있고 순차 접근 방식과 임의 접근 방식 모두를 지원할수있다. Stream 클래스는 추상클래스이기 때문에 인스턴스를 직접 사용할수 없다. != New Stream 라는말 Stream 클래스에는 Position이라는 프로퍼티가 있고 FileStream도 똑같이 가지고있다. 저장할수록 Position이 증가함 Stream stream = new FileStream("파일이름",FileMode.Create); 새 파일생성 Stream stream1 = new FileStream("파일이름",FileMode.Open); 파일 열기 Stream stream2 = new FileStream("파일..
2022.08.10 -
유니티를 쓰기위한 C#
C# 언어로 프로그램을 작성할 수 있다. 개요 객체 기본 타입 // 정수 byte b = 16; 10진수 int i = 0x64; 16진수 long l = 0b_0010_1010; 2진수 c#에서 string 은 불변이다. C++ 에서는 문자열을 뒤에 붙여서 쓸때 사이즈공간을 확보해서 썻는데 C#에서는 문자열 뒤에 문자열을 붙여서 쓸때 새로운 공간을 할당해서 써야 하므로 추가해주는것은 좋은 선택이 아닌거같다 C언어나 C++ 에서는 Swich 문을 쓸때 case < -- 상수값밖에 못넣었는데 C#에서는 문자열 넣을수가 있다.
2022.07.07