일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- unity
- fsm
- 인프런
- 웅진씽크빅
- 이득우
- 운영체제
- 재귀
- 이분탐색
- lower_bound
- unreal
- 안드로이드
- 너비우선탐색
- 개발일지
- 유니티
- c++
- 유한상태기계
- binary_search
- DFS
- 백준
- 시리얼라이제이션
- c#
- 게임개발
- BFS
- 구현
- 알고리즘
- 프로그래머스
- 게임개발공모전
- upper_bound
- 언리얼
- UI 자동화
- Today
- Total
목록Game/C# (4)
초고교급 희망
Partial이란? 클래스, 구조체, 인터페이스 또는 메서드의 정의를 둘 이상의 소스 파일에 분할하는 것이다. 모든 부분은 컴파일될 때 결합된다. 장점 대규모 프로젝트에서 작업하는 경우 클래스를 개별 파일에 분산하면 여러 프로그래머가 동시에 클래스에 대해 작업할 수 있습니다. 예시 public partial class Employee { public void DoWork() { } } public partial class Employee { public void GoToLunch() { } } Unity에서 사용 예시 현재하는 프로젝트에서 Boss나 player처럼 길이가 긴 클래스들은 partial class로 되어있다. 관련있는 기능별로 스크립트가 나누어져있는데 가독성도 좋고 깔끔해서 좋다. 이 경우..
This 연산자 this 연산자는 객체 자신을 지칭하는 키워드이다. 보다 정확히는 메소드가 호출되는 현재 객체를 가르킨다. 이 키워드는 정적 변수 혹은 메소드를 사용하는 클래스 수준에서는 이용할 수 없고, 항상 객체를 생성한 후에 이를 이용하는 객체 안에서만 이용이 가능하다. using System; class Time { public int hour, minite; public void Show(int hour, int minute) { this.hour = hour; this.minute = minite; Console.WriteLine("Now: {0}:{1}", hour, minute); } } class Class05 { public static void Main() { Time now = ne..
접근 제한자 public 아무나 다 사용할 수 있도록 한다. 클래스 내부 혹은 파생 클래스 외부에서도 클래스 멤버들에 접근이 가능하다. private 이 private을 포함하는 클래스 내에서만 접근이 가능하다. 파생 클래스와 같은 클래스 외부에서는 이 접근 제한자로 되어있는 클래스 멤버에 접근할 수 없다. protected 기본적으로 클래스 내부와 파생 클래스들 간에만 이 클래스 멤버를 사용할 수 있다. 파생 클래스라는 말은 상속 관계를 통해서 파생된 클래스라는 뜻으로, 상속 관계를 통해서도 해당 클래스 멤버를 이용할 수 있도록 하려는 의도를 가진다. internal 이는 동일 어셈블리 내에서 접근이 가능하도록 하는 경우를 뜻한다. protected internal protected 혹은 interna..

Dictionary란 무엇인가 기본 구조는 Dictionary 형태고 말 그대로 사전처럼 key 값에 value를 저장해서 나중에 찾아보기 쉽게 저장하는 자료형이다. 클래스가 해시 테이블로 구현되기 때문에 Dictionary 키를 사용하여 값을 검색하는 것은 매우 빠르며 O(1)에 가깝다. 검색 속도는 지정된 형식 TKey의 해시 알고리즘 품질에 따라 달라진다. 그럼 간단하게 포켓몬 도감을 만들어보겠습니다. //선언 Dictionary pokemon = new Dictionary(); //딕셔너리에 요소 추가. //key 값은 중복될 수 없다. 하지만 value는 중복 가능하다. //당연함 key를 인덱스로 내용물을 저장함 pokemon.Add(1,"이상해씨"); pokemon.Add(2,"이상해풀");..