Code Convention

국룰대로?
코딩스타일 통일하자
변수명 제대로 고민해서
함수명 (동사 명사)
주석을 달자!

중괄호 내려쓰기

// 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#
복사