게임개발 캠프 8일차

IIRU·2026년 5월 26일

오늘은 C#에 대해 본격적으로 시작한 날 입니다.

컨벤션

1. Camel

1 ) 보통 변수명에 사용.
2 ) 첫글자는 소문자. 단어 2개 이상이 합쳐졌을 경우, 각 단어의 첫글자는 대문자로 표기.

2. Pascal

1 ) 함수명이나, 클래스명, 파일명 등에 사용.
2 ) 첫글자는 대문자. 단어 2개 이상이 합쳐졌을 경우, 각 단어의 첫글자는 대문자로 표기.

public / private

public으로 선언한 변수

public int hp;

private로 선언한 변수

private int _hp;

bool

bool관련 함수나 변수는 앞에 is, can을 붙이자.

IsDead();
bool canAttack;

주석

// <- 한줄 주석
/* */ <- 범위 주석
/// <summary>
/// 여기에 함수에 대한 설명
/// <summary>
/// 함수 위에 ///치면 자동으로 나옴
<param name ="i"> 매개변수에 대한 설명 </param>
<returns> 반환값에 대한 설명 </returns>

주석은 위처럼 사용하면 됌.
가장 중요한 점은 주석은 코드를 한국어로 번역하는 것이 아니라 코드를 읽는데 도움이 되도록 작성해야함.

namespace

namespace Standard
{
    class Monster
    {

    }
}
namespace WarField
{
    class Monster
    {

    }
}

이와 같이 같은 클래스라도 namespace가 다르게 만들 수 있음.

Standar.Monster monster = new Monster();

사용법은 위처럼 사용하거나

using Standard;

파일 맨 위에 using을 작성하면 된다.

static

public class Test
{
    static public int hp;
    public int testhp;

    public void PlusTest()
    {
        hp++;
    }

    public Test()
    {
        
    }
}

static 변수를 만들게되면 class내에서만 쓸 수 있는데

 Test t = new Test();

t를 만들었다고 해보자.

t.testhp = 10;
t.hp = 10;

위의 testhp는 제대로 10이 들어갈 것이다.
하지만 t.hp는 에러가 뜰 것이다.
왜냐하면 static변수로 hp가 만들어졌기 때문에 각 개체인 t에는 hp가 없다고 생각하면된다.

그럼 어떻게 사용할까?

Test.hp = 10;

이처럼 클래스 자체에 hp로 사용하면 된다.

profile
초보 개발자 블로그입니다!

0개의 댓글