Game!

Language/C# (5)

  1. 2024.09.21 C# 데이터 구조와 Object 타입

    C# 에서 사용하는 데이터 구조는 크게 2가지이다. ① 값 타입스택 영역에 할당된다복사 시, 값 자체가 복사된다 ② 참조 타입new 키워드를 사용하여 객체를 생성하고, 힙 영역에 할당된다복사 시, 객체를 가리키는 참조만 복사된다   오브젝트 타입C# 의 거의 모든 타입(자료형)은 class System.Object 타입을 상속받는다. class 등 참조 타입 뿐만 아니라, int, float 등 값 타입도 상속받는다. 오브젝트를 상속받는 데이터 구조 코드에서는 주로 object 식으로 작성한다.(namespace 생략됨 System.)Object o1; // object o1; 식으로 단순화할 수 있음object o2; class System.Object 은 내부적으로 4개의 함수를 가지고 있다.1. T..

  2. 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 등 배수 규약에 맞춰지지 않은 크기여서, 특정 배수보..

  3. 2020.10.20 c# Color 와 Color32 색상 범위 차이

    https://chopchops.tistory.com/m/15https://forum.unity.com/threads/what-is-the-difference-between-color-and-color32.824196/   color 는 0~1 값으로 표현한다 > 부동소수그래서 1보다 큰 값을 넣으면 하얀색으로 나옴 color32 는 8비트 > 0~255 값으로 표현한다 > 상수

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

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

  5. 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