c#

    | 니앙팽이 - C# | 2 | 참조 전달 [Ref & Out]

    🧑🏻‍💻 2. 메서드 매개 변수 함수의 Output은 꼭 Return으로 받지 않아도 된다. 매개 변수 인자가 리턴값이 된다면 어떻게 생각하나? static void SetValueRef(ref string str) { str = "refString"; } static void Main(string[] args) { string str1 = "initString"; Console.WriteLine("SetValueRef 메소드 호출 전: {0}", str1); SetValueRef(ref str1); Console.WriteLine("SetValueRef 메소드 호출 후: {0}\n", str1); } 결과는 다음과 같다. > SetValueRef 메소드 호출 전: initString SetValueRe..

    | 니앙팽이 - C# | 1 | 메모리 [ Stack&Heap / Value&Reference Type / Struct&Class / Boxing&UnBoxing / Garbage Collector ]

    🧑🏻‍💻 1. Memory 메모리 : 란 실행된 애플리케이션이 상주하는곳 CPU : 명렬어 처리를 위한 하드웨어 1. Stack과 Heap에대해 설명해보시오 2. Stack과 Heap이 어디에서 저장되는가? 3. 어떤것이 Stack에 저장되고 어떤것이 Heap에 저장되는가? 4. Stack과 Heap 사이즈에 대해 설명해보세요 5. Stack과 Heap메모리의 Deallocate 방식에 대해 설명하세요 6. 원시데이터과 참조데이터 은 메모리 각각에 어디에 저장 되는가? 7. 원시데이터도 Heap에 저장될 수 있을까? 8. string은 Stack에 저장될까, Heap에 저장될까? 9. 값타입과 참조타입에 대해 설명해보세요 10. Call By Value & Call By Reference 11. 값 복사..

    | 니앙팽이 - 이벤트(C#) | 4 | Eventhandler & Event & EventArgs

    💡 4 Event 소개이벤트를 발생시키면 그 이벤트에대해 반응한다.📄1. 용어정리Publisher(Sender, raise) : 이벤트를 정의하고 일으키는 주체인 클래스다.Subscriber(receiver, eventhandler) : 이벤트 발생시 작동하는 동작Client : Publisher, Subscriber 둘다 아니지만, 이 두개를 연결(구독)시키는 "코드.cs"📄 2. Eventhandler & Event & EventArgs1). Eventhandler#Subscriber #Method #이벤트 직후 반응하는 함수일단 함수다.① 형태, 구성요소public void HandlerFunction(object sender, EventArgs e){ /*...*/ } 이벤트 핸들러라면 다음과 같..

    | 니앙팽이 - 이벤트(C#) | 3 | 델리게이트 액션 (Action)

    💡 3. Event Action & Func📄 1. Action 대리자리턴값이없는 프로스저를 캡슐화 하는대리자를 정의한다.즉, 리턴값이 없는 함수를 대리자 사용하고 싶으면? Action Type을 사용하면 된다.1). Action 대리자 종류① Action 대리자는 다음 종류가 있다.리턴도, 매개변수도 없는 대리자Action _DelegateInstance_매개변수 하나정도 있는 대리자Action _DelegateInstance_매개변수 N개 있는 대리자Action _DelegateInstance_ 📄2. Action1). Action 사용 안했을때,public delegate void Del(); public static HelloWolrd() { Console.WriteLine("Hello World..

    | 니앙팽이 - 이벤트(C#) | 2 | 델리게이트(Delegate)

    💡 2. Event 델리게이트📄 1. 델리게이트란?대리자는 함수를 런타임에 바인딩하는 매커니즘을 제공한다. 대리자는 특정 매개 변수 목록 및 반환 형식이 있는 메서드에 대한 참조를 나타내는 형식입니다. C++의 함수 포인터와 유사하다. 다만 메서드를 안전하게 캡슐화하는 형식이다.1). 특징함수를 변수처럼 사용할 수 있다.함수를 담는 타입(int, float, bool 등등..)을 정의한다."Delegate Type"함수를 담는 Delegate Type에 대한 변수를 만들 수 있다."Delegate Instance"그 변수에 함수를 대입할 수 있다.Delegate Type 변수는 다른 함수의 패러미터로 사용될 수 있다.Delegate Type 배열그말은 즉슨 인덱스에 따라 함수가 달라지게 할 수 있다.De..

    |유니티| 3 | 유저 입력 & 오브젝트 말풍선(텍스트) 띄우기 & 카메라와 마주보는 스프라이트

    이전 글 추가 팁 1. 오브젝트를 추적하는 카메라 LookAt(_target _) 카메라가 타겟 오브젝트에 알아서 transform.Roation을 추적한다 단, transform.position만큼은 그대로. public Transform target; public float dist public float height private Transform tr; // Use this for initialization void Start() { tr = GetComponent(); } //Update is called once per frame void Update() { //카메라 위치 설정 tr.position = target.position + (1 * Vector3.right * dist) + (Ve..