본문 바로가기
728x90

C#2

C#, 포인터의 크기 (Pointer size) 포인터의 크기 일반적인 데이터형에 따른 메모리 사이즈말고도 할당으로 인해서 생기는 메모리도 존재합니다. 우리는 이것을 포인터라고 표현합니다. 보통 변수를 선언할 때는 메모리로부터 할당을 받습니다. 우리가 클래스를 만들고, 클래스를 할당 받으면 메모리가 어떻게 얼마나 생기는지 예측할 수가 있기도하고, 필요할 때만 받을 수 있게 정확히 구분 지어 사용이 가능합니다. 할당으로 생기는 메모리 크기는 "4byte" 통상적으로 메모리 크기는 4byte입니다. 언어 환경 또는 빌드 때 시스템 환경이 32비트냐 64비트냐에 따라 8byte가 되기도 합니다. 이는 포인터에 값이 들어있으면 존재하고, null이면 존재하지 않습니다. 예제 아래와 같은 클래스들이 있습니다. public class A { public stri.. 2023. 12. 29.
C#, 확장함수를 이용하여 Collection<T> First, Last 가져오기 스크립트를 작성하다보면 아래와 같은 상황이 자주 연출됩니다. private static void Function() { List list = new List(); list.Add(0); list.Add(1); list.Add(2); list.Add(3); list.Add(4); var first = list[0]; var last = list[list.Count - 1]; } 코드에는 아무런 문제가 없지만, 가독성에 있어서 적합하지 않습니다. 또한 위의 코드처럼 특정 Collection뿐만이 아니라 Collection마다 First, Last를 가져오는 방식은 여러가지입니다. private static void Function() { Dictionary dic = new Dictionary(); dic... 2021. 12. 19.
반응형