본문 바로가기

참조타입

유니티와 C# 개념 정리_008_Bool과 연산자 bool 타입 bool(부울) 타입은 true(참)과 false(거짓) 값만 저장할 수 있지만 조건문과 결합하면 코드의 흐름을 조절할 수 있는 강력한 도구가 된다. bool에 사용하는 연산자 bool값의 연산에 사용하는 기호는 다음과 같다. ! (exclamation mark, 엑스클러매이션 마크) & (ampersand, 앰퍼샌드) | (vertical bar, 버티클 바) 각각 기호의 이름이 있지만 간편하게 not(낱, 아님)연산자, and(앤드, 그리고)연산자, or(오어, 또는)연산자라고 부른다. ! (NOT 연산자) : 느낌표(!)는 부정 연산자이며, bool값 앞에 붙여서 not(아님)의 뜻으로 사용하여 그 값을 반대로 만든다. !true는 false가 된다. !false는 true가 된다. .. 더보기
유니티40_C#_25_Delegate 델리게이트 Delegate(델리게이트) *delegate : (집단의) 대표(자) 델리게이트는 값을 저장하는 참조 타입의 일종이다. 델리게이트는 객체를 참조하지 않고 메서드를 참조한다. 델리게이트 타입의 변수를 만들어서 참조할 메서드를 저장한다. 그러므로 메서드를 전달하고 싶을 때 델리게이트를 사용하면 된다. 즉, 델리게이트는 메서드 전달 대표자라고 할 수 있다. 델리게이트 선언 선언 방법은 다음과 같다. delegate 반환타입 델리게이트명(매개변수); 반환타입과 매개변수는 델리게이트에 저장할 메서드의 반환타입, 매개변수와 일치해야 한다. 델리게이트 선언의 예는 다음과 같다. 어떻게 작동하는 지 예를 만들어서 확인해보자. 위 코드는 Sample( )메서드를 델리게이트에 넣어서 호출하는 예이다. 5번 줄에서 델리게.. 더보기
유니티18_C#_11_타입 변환 타입 변환(형 변환) 이전 글 '변수'에서 암시적 타입변환과 명시적 타입변환을 알아보았다. 타입 변환은 좁은 범위의 타입을 넓은 범위의 타입에 넣을 때는 자연스럽게 포함할 수 있지만, 그 반대일 경우에는 좁은 범위의 타입이 무엇인지 ( )괄호 안에 명시해야 한다는 규칙이었다. 이 규칙은 클래스에서도 적용된다. 베이스(부모)클래스는 파생(자식)클래스를 포함하므로 베이스클래스는 범위가 넓고 파생클래스는 범위가 좁다고 할 수 있다. 예를 들어 다음과 같은 객체의 타입 변환이 가능하다. //암시적 타입 변환 Hero ironMan = new Hero("Tony Stark", 53); MainCharacter star = ironMan; 파생(자식)클래스인 Hero의 인스턴스(객체) ironMan을 만들고 이 객.. 더보기
Kotlin더파기_01_변상수 타입 코틀린 쌩초보 기초에서 기본 개념을 익혔고 어려운 부분은 대충 수박 겉핧기 식으로 훓어보았다. '코틀린 더파기'에서는 조금 더 깊숙하게 들어가 본다. 더파기 과정은 Kotlin Programming: The Big Nerd Ranch Guide(2018)을 참고하여 작성한다. 기본 개념은 쌩초보 기초를 참고하면서 코틀린의 세계에 더 깊이 빠져보자. 여기서 사용한 편집기는 코틀린을 만든 젯브레인사의 통합개발도구(IDEA)인 IntelliJ(인텔리제이)를 사용한다. 먼저 '인텔리제이&JDK설치' 글을 참고하여 설치하고 기본 사용법을 익히도록 한다. Variable & Constant and Type (변수와 상수 그리고 타입) 변수는 변할 수 있는 값이고 상수는 고정된 값이다. 변수와 상수의 역할은 값을 저.. 더보기