코딩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. 이전 1 ··· 3 4 5 6 7 8 다음