그러니 C언어에서 2번 나아진 언어라고 볼 수 있고, 이러한 언어를 유니티에서 사용을 하기 때문에 이렇게 C#을 진행하게 되었다라고 하는 것도 과언이 아닙니다.
아무튼 이제 이 소스코드를 전부 옮기셨을 것이라고 생각을 하기 때문에 저는 이 소스코드를 해부해 보도록 하겠습니다.
먼저 1번줄인 using System;을 보면
영어의 뜻을 생각하면 편합니다.
C언어와 마찬가지로 세미콜론은 그 줄을 마친다라는 의미를 가집니다.(다음 줄로 넘어가라라는 의미)
using은 미리 정의를 내려버린 키워드라는 녀석입니다.
그리고 다시 1번 줄을 보자면 System을 사용한다 라는 말이 됩니다.
그러면 System이라는 것이 무엇이 되는가?? 이것이 궁금해 지리라고 저는 믿습니다.
System이라는 것은 숫자나 텍스트와 같은 데이터를 다룰 수 있는 기본적인 데이터 처리 클래스를 비롯한 C#코드가 기본적으로 필요로 하는 클래스를 담고 있는 네임스페이스입니다.
(단어 설명들 입니다.)
클래스 : 여기에서는 학교에서 배운 class(학급)이라는 뜻은 잊어버리는 것이 좋습니다. 클래스는 C#프로그램을 구성하는 기본 단위로서 데이터와 데이터를 처리하는 기능(Method 메소드)으로 이루어집니다. C#은 최소 하나부터 무한대로 많아지는 클래스들로 구성됩니다.
네임스페이스 : 성격이나 하는 일이 비슷한 클래스, 구조체, 인터페이스, 델리게이트, 열거 형식등을 하나의 이름 아래 묶는 일을 합니다.
이 친구는 1만 개가 넘는 클래스가 존재한다고 하더라도 프로그래머가 혼돈을 느끼지 않게 합니다.
용도별로 정리가 되어있거든요.
그래서 using System; 이라고 한 것은 컴파일러에게 네임스페이스 속 클래스를 사용하겠다고 컴파일러에게 알리는 역할을 합니다.
3번줄과 같은 네임스페이스(엔에스 또는 ns)를 만들때는 'namespace 키워드'를 이용하며, ns_이름 뒤에 따라오는 {와 } 사이에는 이 ns에 소속되는 클래스 등이 들어갑니다.