C# (30) 썸네일형 리스트형 확장메소드 public static class ExtensionMethod { public static bool IsBetween(this float value, float min, float max) { if(value>min && value < max) return true; else return false } public static float Calcul(this float value, float numA, float numB) { return (value * numA + value * numB); } } 이렇게 써놓음. 말 그대로 기존 내장 스크립트를 변경하지 않고도 우리가 임의로 정해둔 메소드를 추가하는 역할. this는 어느 클래스의 확장 메서드가 될지 결정하는 역할?이라는 듯. 사용할 땐 if(int.. Singleton Pattern static으로 변수 선언 후 초기화 if( = null)일 시 instance = this else일 시 Destroy(gameObject) foreach / Collection foreach(int temp in 이름) { Debug.Log(이름); } 각 형식에 맞게 순차적으로 데이터 빼줌 List: 순차적으로 빼 Stack: 역순으로 빼 Queue: 순차적으로 빼 - var 형태 알아서 맞춰줌 -> 컴파일 시점에 바꿔줌 - object 모든 데이터 타입의 최상위 형태/개념. -> 런타임에 바꿔줌 foreach(var / object temp in 이름) { Debug.Log(이름); } public void Func(object test) 는 가능하지만 public void Func(var test) 는 불가능하다. 적용 시점이 다르기 때문. object: 모든 타입이 들어갈 수 있지만 값이 할당되면 원본 타입의 특성을 잃어버림. object 형태가 된 상태/박싱된 형태. .. Interface 필요한 애들한테만 상속시켜줄 수 있는 기능 public interface I함수명 { void 함수명() { 기능 } } 형태로 사용. 상속받은 애들은 public class BlueSlime : Slime, I함수명 { } 형태로 사용. abstract 추상 클래스 - 추상 함수 부모 클래스에서는 기능을 구현하지 않음 상속 받은 자식 클래스는 반드시 이 기능을 구현해야 한다는 의미 구현하지 않으면 오류 발생. 작성 형식: public void abstract 함수명(); 프로퍼티 해당 object의 특징. 첫글자는 대문자로 작성 public int Hp { get{return hp;} set{ hp = value; if(hp 이전 1 2 3 4 다음