Game !

C# (3)

  1. 2021.05.11 구조체 메모리 할당 위치, 범위 고정시키기 1

    class 또는 struct 객체의 크기는 필드의 크기보다 크게 표시될 수 있다. 1 2 3 4 5 6 struct A { public int i; // 4 public double d; // 8 public byte b; // 1 } cs A 구조체의 경우, 크기를 4+8+1 = 13 으로 생각할 수 있지만, 실제 객체 사이즈를 확인해보면 24로 확인할 수 있다 * ex. Marshal.SizeOf( typeof( A ) ); 왜냐면, C# / .NET 에서 자동으로 Field Ailgnment 규칙에 따라 객체 크기를 맞춘 것이다. * C# / .NET 에서의 Field Ailgnment 규칙 : 8바이트 바운더리 -> 내 생각에, 2^n, 8^n 등 배수 규약에 맞춰지지 않은 크기여서, 특정 배수보..

  2. 2020.10.08 [C#] const, readonly 차이

    용도 차이 : 초기화 시점을 바꾸고 싶을 때 필요한 걸 사용 const : 상수. 생성 시 바로 초기화해야한다. 이후에 변경 불가 readonly : 상수처럼 사용. 생성자에서 초기화 가능하다. 생성자 외의 함수에서는 변경 불가

  3. 2017.12.14 List<T>.RemoveAll(Predicate<T>) 함수 개념

    기본 설명 : https://msdn.microsoft.com/ko-kr/library/wdka673a(v=vs.110).aspx 사용하면서 나름대로 이해한걸 정리.. List.RemoveAll(Predicate) 함수는 해당 리스트의 모든 원소를 제거하는 함수인데, 매개변수로 원소 각각을 지우는데에 '판단'할 조건을 받는다.( 매개변수에는 / 그 '판단'을 / 리스트의 개별 원소를 인자로 받아 판단 결과를 반환하는 함수로 추상화해서 넘긴다. )여기서 람다식을 사용 여기서 bool형으로 판단 결과로 넘김

1