728x90

C#/공부 36

C# 선형 자료 구조

선형 자료 구조 -> 자료를 순차적으로 나열한 형태 배열, 연결 리스트, 스택 / 큐 배열 - 사용할 개수를 고정해서 할당 (절대 개수 변경 불가) - 연속된 배열로 배정 받아 사용 장점 : 연속된 배열 단점 : 배열을 추가 / 축소 불가 동적 배열 - 사용할 배열 개수를 유동적으로 계약 - 연속된 배열을 배정 받아 사용 문제점 : 이사 비용은 어떻게? 동적 배열 할당 정책 - 실제로 사용할 배열보다 많이, 여유분을 두고 (대략 1.5 ~ 2배) 할당 - 이사 횟수를 최소화 장점 : 유동적인 계약 (배열 추가 시 이사 횟수 초기화) 단점 : 중간 삽입 / 삭제

C#/공부 2021.09.09

C# Event

두 개의 스크립트가 있을 때 다른 스크립트의 함수를 Event를 통해 불러오는 방법 namespace CSharp { class InputManager { Event 델리게이트와 이벤트는 한정자가 같아야함 public delegate void OnInputKey(); public event OnInputKey InputKey; public void Update() { if (Console.KeyAvailable == false) { return; } ConsoleKeyInfo info = Console.ReadKey(); if (info.Key == ConsoleKey.A) { InputKey(); } } } } namespace CSharp { class Program { 연결된 Inputkey가 vo..

C#/공부 2021.09.03

C# Generic 일반화

일반화를 하면 데이터 타입을 정해두지 않고 사용할 수 있다. 선언한 이름 옆에 를 적으면 일반화가 된다. static void Print (T input) { Console.WriteLine(input); } 데이터 타입이 무엇이 들어가든 상관없다. static void Main() { Print(1); Print(1.1f); Print("일"); } 함수 뿐 아니라 클래스에도 사용이 가능하며 마찬가지로 를 적으면 된다. class MyList { arr 배열에는 어떤 자료형도 들어갈 수 있게된다. T[] arr = new T[10]; } 인자를 추가하고 싶을 경우 T 옆에 문자를 추가해주면 된다. class MyList { arr 배열에는 어떤 자료형도 들어갈 수 있게된다. T[] arr = new T..

C#/공부 2021.09.02
728x90