본문 바로가기

코딩32

[코딩일기] C# 형식 매개 변수 T using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UIElements; // [형식 매개 변수 T(Type)] // 이름이 같은 함수는 매개변수로 구분 // 불특정 타입의 매개변수를 받을 때 사용 (어떤 타입의 매개변수를 받을지 모를 때 사용) // 클래스에다가 형식매개변수를 이용해보자 public class Abc {     public T var;           // T 변수     public T[] array;       // T 배열 변수 } public class Test : MonoBehaviour {     //void Print(int value)     //{ .. 2024. 6. 29.
[코딩일기] C# 인터페이스 using System.Collections; using System.Collections.Generic; using UnityEngine; // [인터페이스] // 하나만 상속받을 수 있는 클래스와는 달리, 다중 상속 가능 // 뼈대(골격) 제공 // 추상 메소드 같은 경우, 재정의 할 때 override를 사용하지만 인터페이스를 정의할 땐 override를 사용하지 않는다.  // class 같은 경우에는 변수를 선언할 수 있지만(그래서 인터페이스에서 해당 변수 가져다가 쓸 수 있음), 인터페이스에서는 변수를 선언할 수 없다.  // 함수, 프로퍼티, 인덱서, 이벤트 이렇게 4가지만 정의할 수 있다. abstract public class  A : MonoBehaviour        // 추상 클래.. 2024. 6. 29.
[코딩일기] C# 인덱스 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Record {     public int[] temp = new int[5];         // 배열변수 선언과 크기지정     public int this[int index]              // 인덱스는 프로퍼티 이름 대신 this를 사용. (this = 해당 클래스를 지칭하는 예약어(this.record == record))     {                                       // 배열도 일종의 프로퍼티. 그래서 프로퍼티와 똑같이 구현해주면 됨.         get     .. 2024. 6. 28.
[코딩일기] C# 프로퍼티 'Salary', 'Program' 스크립트 2개 미리 생성using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; public class Salary : MonoBehaviour {     // private는 은닉성을 보장한다. 하지만 민감한 변수가 많으면 많을수록 민감한 변수당 x2개의 함수가 필요함(get, set). 이럴 때 필요한 것이 프로퍼티!     private int salary;     // private int bonus = 10;     // 예시1.      // public int SalaryP { get { return salary ;/*읽기.. 2024. 6. 26.