Unity_개발일지_14

홍신영·2024년 10월 21일
0

Unity

목록 보기
16/62

명명 규칙 케이스

  1. Camel case
  • 흔히 (private)변수이름을 명명할 때 사용되며,
    첫 단어의 앞글자는 소문자, 두 번째 단어의 첫글자는 대문자로 쓰는 방식이다.
    ex) int playerIndexNum;
  1. Pascal case
  • 흔히 (public)변수이름, 메소드명을 명명할 때 사용되며,
    카멜케이스와 다르게 첫 단어의 앞글자부터, 대문자로 쓰는 방식이다.
    ex) int PlayerIndexNum;

생성자

생성자는 특별한 종류의 함수로, 클래스의 인스턴스가 만들어 질 때 자동으로 만들어진다.
ex)
(Player player = new Player(); 할 때 생성)

생성자를 사용하는 몇 가지 규칙이 있다.
1. 생성자 명은 클래스와 같은 이름이여야 한다.
2. 반드시 public 이여야 한다.
3. 반환형을 가질 수 없다.(void도 안됨)
4. 매개변수를 가질 수 있다.(오버로딩 허용)

예시를 보자

public class Person
{
	public Person
    {
    	console.WriteLine("안녕");
    }
    public Person(string name)
    {
    	console.WriteLine($"안녕{name}");
    }
}

Class Program
{
	static void Main()
    {
    	Person p1 = new Person();
        Person p2 = new Person("james");
    }
}

소멸자

소멸자는 생성자와 반대로 클래스가 쓰임을 다하면 생성된다.
하지만 우리가 직접 호출할 수는 없고, C#에서는 Garbage collector가 이 기능을 알아서 해준다.

        ~Person()
        {
            Console.WriteLine("소멸자");
        }

위처럼 소멸자를 ~클래스명과동일 하게 만들수 있다.

GC.Collect();

호출은 못하지만 가비지 콜렉터를 통해 우회적으로 소멸자를 실행시킬 수 있다.

readonly / const의 차이

readonly는 런타임 상수로, 프로그램이 실행되는 순간 값을 배정한다.
생성자를 통해 값을 바꾸는 것이 가능하다!

const는 컴파일 상수로, 코드를 컴파일 할 때 값을 배정한다.
선언할 때, 값이 주어져야만 한다.

profile
게임 클라이언트 개발자

0개의 댓글