본문 바로가기

generic

유니티와 C# 개념 정리_013_컬렉션즈_Collections collection(컬렉션)의 뜻은 '물건의 더미 또는 사람의 무리'이다. 그러므로 C#에서 Collection(컬렉션)은 데이터를 그룹으로 관리하는 것을 나타낸다. 코드를 작성할 때 데이터 또는 개체를 하나로 묶어서 그룹으로 관리해야 하는 경우가 있다. 예를 들어 서로 관련있는 숫자(점수, 등수 등)나 문자열(과목, 플레이어 등)이 여러 개일 경우에는 하나의 변수에 함께 저장해서 관리하면 편리할 것이다. 이렇게 묶어서 관리할 수 있는 방법에는 2가지가 있다. 1. Array (어뢰이; 배열) 2. Collections (컬렉션즈) Arrays는 가장 기본적인 컬렉션 구조이다. Collections는 배열(Array)의 단점을 보완하고 기능을 추가해서 만들어진 구조이다. Collections에는 Arra.. 더보기
유니티42_C#_27_더 편리한 델리게이트를 위한 기능들 지금까지 델리게이트 선언과 사용법에 대해 알아보았다. 여기서는 델리게이트를 더 편리하게 사용하기 위해 여러 가지 유용한 기능들을 배워보자. 그 기능들은 다음과 같은 것들이 있다. Anonymous method (익명 메서드 또는 이름없는 메서드) Lambda expression (람다 표현 또는 람다식) Action 과 Func Anomymous method (익명 메서드) 익명메서드는 이름이 없고 메서드의 body(몸체, 내용)만 있는 메서드를 말한다. 이 익명 메서드를 델리게이트에 사용할 수 있다 익명 메서드를 사용하는 것은 델리게이트에 미리 정의된 메서드를 저장하는 것이 아니라 '이름없는'메서드를 만들어서 전달하는 것이다. 메서드명 대신 다음과 같이 delegate 키워드와 함께 익명 메서드의 형태.. 더보기
유니티37_C#_22_Generic 제네릭 Generic(제네릭) 앞 글 마지막 부분에 컬렉션의 단점(boxing, unboxing)에 대해 설명하고 그것을 극복하기 위해 Generic을 만들었다고 했다. *generic : 포괄적인, 총칭의 Generic은 '타입(Type)을 미리 정하지 않고(포괄적인 상태로 해두고), 그것을 사용할 시점에 타입을 정의'하는 것을 말한다. 12번줄에 클래스를 만들고 int타입의 필드를 만들었다. 7,8번줄에 이 클래스로 객체를 만들고 data필드에 int값을 저장했다. 그런데 data에 다시 float타입의 값을 넣어야 한다면 다음과 같이 필드를 추가하거나, 새 클래스를 만들어야 한다. 위와 같은 상황을 해결할 수 있는 것이 Generic(제네릭)이다. 제네릭은 타입을 미리 정하지 않은 상태에서 나중에 타입을 .. 더보기
첫 프로젝트 만들기_12_완성 완성을 향하여 지난 글에 이어서 버튼 이벤트가 일어났을 때 실행할 함수를 만들어 본다. 버튼을 클릭하면 실행할 내용은 숫자가 1씩 많아지고 그 숫자를 화면에 나타낸다. 앞에서 숫자가 1씩 커지는 함수 이름은 정했다. addOneByOne( ) 앱이 시작하면 제일 먼저 onCreate()함수를 실행한다. 만들어야 하는 addOneByOne()함수는 버튼을 클릭할 때 실행해야 하므로 onCreate()함수 바깥에 만들어야 한다. 함수를 정의하고 실행 내용을 적을 본체(body)인 중괄호를 만들자. 계속 함수를 만들기 전에 먼저 해결하고 넘어갈 작업이 있다. 위 그림에서 findViewById 다음에 부분이 있다. 현재 안스 버전은 3.5.3인데 다른 버전인 경우 없을 수도 있다. 기호 는 Angle Brac.. 더보기