본문 바로가기

static

C#_002_C Sharp 언어의 특징과 기본 구조 C# 언어의 특징 1. Object-Oriented Programming 언어 C#의 가장 핵심적인 특징은 Object-Oriented Programming(OOP : 개체 지향 프로그래밍) 언어이다. OOP의 대표적인 언어는 Java, Python, C++, Ruby, C# 등이 있다. 이 개념은 Java에서 파생한 Kotlin(코틀린) 언어에서 알아보았기 때문에 생략한다.(코틀린 더파기_13) 참고로 Object(오브젝트)는 이전에 '객체'라고 해석했는데 '개체'라고 해야 한다는 주장이 있다. 나는 그 주장이 더 설득력있게 들려서 지금부터는 Object를 개체라고 부르기로 했다. 2. Method 기반 Method(메서드; 방법)는 Function(펑션; 기능, 함수)와 같은 의미이다. OOP에서는 .. 더보기
유니티41_C#_26_Event 이벤트 Event 이벤트 이전 글에서 델리게이트에 대해 알아보았다. 델리게이트는 콜백 기능과 결합하여 화려한 기술을 구사할 수 있다. 이번에는 델리게이트를 이용한 콜백을 더욱 세련되게 구사하는 Event(이벤트)에 대해 알아본다. Event(이벤트)는 앱이나 게임 등에서 흔히 접할 수 있는 기능이다. 그러므로 오늘날 프로그래밍은 이벤트가 주도한다고 할 수 있다. 즉, Event Driven Programming (이벤트 주도 프로그래밍)의 시대라 할 수 있다. 콜백 기능을 떠올려 보면 '주고 받는' 또는 '받고 되돌려 주는' 과정에는 '주는 쪽'과 '받는 쪽'이 있다. 마찬가지로 이벤트 역시 이벤트를 '발생 시키는'쪽과 그 이벤트에 '반응하는 쪽'이 있다. 이벤트를 발생시키는 쪽이 하나라면 반응하는 쪽은 하나 .. 더보기
유니티35_C#_20_static 스태틱 static (스태틱; 정적인, 고정된) static은 객체를 생성하지 않고도 멤버에 접근할 수 있게 만드는 키워드이다. class(클래스), field(필드), method(메서드) 등에 붙여서 static 멤버로 만들 수 있다. 정상적인 방법으로 클래스의 필드(변수)에 접근하는 예는 아래와 같다. TestClass에 number라는 필드(변수)가 정의되어 있다. 이 필드에 접근하려면 TestClass 타입의 변수(testObject)를 정의하고 new키워드로 새 객체를 만들어 저장한다. 그리고 객체를 가진 이 변수를 통해서 number에 접근해서 다른 값을 입력할 수 있다. 이번에는 필드(number)를 static으로 지정하면 다음과 같이 접근할 수 있다. 필드(변수)를 static으로 지정하면 '.. 더보기