저번 포스팅에서는 C#의 Pass by value에 대해 알아보았습니다. 짧은 예제를 통해 value type의 변수와 reference type의 변수를 parameter로 보냈을 때의 동작을 알아보았죠. 그리고 value type과 reference type의 동작 차이에 대해서는 저저번 포스팅에서 설명드렸었습니다. in, out, ref 키워드 이번 포스팅에서는 Pass by reference에 대해 알아보겠습니다. 먼저 요약해서 말씀드리면 C#에서는 ref, out 혹은 in 이라는 키워드를 통해 Pass by reference를 구현합니다. 이름에서 유추할 수 있듯이 ref는 reference로 보낸다는 것을 뜻하고 in은 입력 용도로, out은 출력 용도로 사용한다는 것을 뜻합니다. 한 가지 ..
저번 포스팅을 통해 C#의 Value Type(값 형식)과 Reference Type(참조 형식)에 대해서 알아보았습니다. 각 타입 변수에 대입 연산자(=)를 사용했을 때 나타나는 동작 차이를 통해 두 타입이 어떻게 근본적으로 다른지 알아보았죠. 이번 포스팅에서는 각 타입을 함수의 Argument로 보냈을 때 나타나는 동작 차이에 대해 알아보겠습니다. 그리고 그 외에 헷갈릴 수 있는 부분인 Pass by value와 Pass by reference에 대해 알아보겠습니다. 용어 때문에 혼동될 수 있지만 Pass by value와 Pass by reference는 인자로 보내는 변수가 "Value Type이냐, Reference Type이냐" 와는 상관이 없습니다. Value Type을 Pass by val..
C#을 공부하다 보면 Value Type(값 형식)과 Reference Type(참조 형식)이라는 것을 듣게 됩니다. 이런 것들을 모르고 코딩해도 대체로 원하는 결과를 얻을 수 있습니다. 하지만 가끔가다 코드가 이해하기 힘든 방식으로 동작하거나 생각보다 오버헤드가 큰 경우가 있는데 이런 경우 대부분 Value Type과 Reference Type에 대한 이해가 부족해서 실수를 했기 때문입니다. 또 ref, out, in이라는 키워드나 boxing, unboxing 개념 그리고 stack, heap에 관련된 부분도 Value Type, Reference Type과 밀접한 관련이 있습니다. 따라서 C#을 제대로 배우고 싶다면 Value Type, Reference Type을 아는 것이 필수라고 볼 수 있습니..
- Total
- Today
- Yesterday
- transform
- Mesh Processing
- reference type
- perspective projection
- C#
- SRP
- normalized device coordinate
- 강화학습
- RL
- Bounding Volume Hierarchy
- Scriptable Render Pipeline
- value type
- DirectX12
- AABB
- 유니티
- opengl
- RubiksCube
- collision detection
- 참조 형식
- MeshProcessing
- 값 형식
- CollisionDetection
- Bounding Box
- NDC
- 루빅스큐브
- Transformation
- Unreal
- Unity
- Mesh
- VTK
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |