본문 바로가기

전체 글71

[코딩일기] C# delegate using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour {     // delegate를 활용하면 모든 함수(메소드)들을 한 군데에 넣어서 관리할 수 있다. (예제에서는 chain이라는 delegate에 SetPower와 SetDefence를 넣어서 관리)     public delegate void ChainFunction(int value);     // 참고 : delegate는 class다. (class는 ChainFunction과 같이 초록색 글자로 나옴)     ChainFunction chain;        // class 할당받기     int.. 2024. 6. 25.
[코딩일기] C# Enum using System.Collections; using System.Collections.Generic; using UnityEngine; public enum Item                     // 넣고자 하는 변수 넣기{     Weapon,     Shield,     potion } public class Test : MonoBehaviour {     Item item;     void Start()     {         item = Item.Weapon;         item = Item.Shield;         print(item);        // 결과는 Shield 가 나옴                                   // Enum 리스트 중에 넣고.. 2024. 6. 24.
[코딩일기] C# 생성자 using System.Collections; using System.Collections.Generic; using UnityEngine; //  public struct Youtube {     public int a;     public int b;     public int c;     public int d;     public Youtube(int _a, int _b, int _c, int _d)      // 매개변수에 차례대로 하나씩 대입     {         a = _a; b = _b; c = _c; d = _d;     } } public class Test : MonoBehaviour {     int a;     Youtube LSB1 = new Youtube(1, 2, 3, 4.. 2024. 6. 24.
[코딩일기] C# 구조체(struct) using System.Collections;using System.Collections.Generic;using UnityEngine;// // class와 구조체인 struct는 기능이 똑같다. 과거 class가 없을 당시에 struct를 사용했고 언어가 발전함에 따라 class를 사용하기 시작함// 그럼 왜 struct가 존재하는가? 호환성 때문에 존재.// struct는 class의 구버전인 만큼, class와 같은 기능을 한다고는 해도 신버전인 class보다 기능이 적다.// 대표적으로 한 가지를 들자면, struct는 class와 같이 상속이 불가능하다. struct는 monobehavior를 못쓴다.// struct는 값 타입이고(Value Type), class 주소 타입이다(Referen.. 2024. 6. 24.