국룰대로?
코딩스타일 통일하자
•
변수명 제대로 고민해서
•
함수명 (동사 명사)
•
주석을 달자!
중괄호 내려쓰기
// No
public void Fun() {
}
// YES
public void Fun()
{
}
C#
복사
접근제한자 확실하게 명시 (private/public/protected)
// No
void Fun()
{
}
// YES
private void Fun()
{
}
C#
복사
확장성 고려 (if문에 중괄호 등)
// NO
for (int i = 0; i < 10; i++)
for (int j = 0; j < 10; j++)
ExampleAction();
// YES
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
ExampleAction();
}
}
C#
복사
공백 추가
// NO
for(int i=0;i<100;i++){DoSomething(i);}
// YES
for (int i = 0; i < 100; i++) { DoSomething(i); }
함수 인수 사이의 쉼표 다음에 하나의 공백을 사용합니다.
// NO
CollectItem(myObject,0,1);
// YES
CollectItem(myObject, 0, 1);
괄호와 함수 인수 뒤에는 공백을 추가하지 않습니다.
// NO
DropPowerUp( myPrefab, 0, 1 );
// YES
DropPowerUp(myPrefab, 0, 1);
함수 이름과 괄호 사이에 공백을 사용하지 않습니다.
// NO
DoSomething ()
// YES
DoSomething()
대괄호 안에 공백을 사용하지 않습니다.
// NO
x = dataArray[ index ];
// YES
x = dataArray[index];
흐름 제어 조건 앞에 하나의 공백 사용: 비교 연산자와 괄호 사이에 공백을 추가합니다.
// NO
while(x==y)
// YES
while (x == y)
비교 연산자 앞뒤로 하나의 공백을 사용합니다.
// NO
if (x==y)
// YES
if (x == y)
C#
복사