Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- semaphore
- 유니티
- Vector
- 유니티슈팅게임
- unorderedset
- Java
- SpinLock
- ARface
- 지크슈
- 광유다
- 게임개발
- 바이너리세마포
- registerForActivityResult
- mutex
- map
- Unity
- unorderedmap
- 안드로이드스튜디오
- 동기화
- 뮤텍스
- 포톤
- photon
- dependencyResilutionManagement
- 세마포
- NotFoundException: String resource ID #0x0
- StartActivityForResult
- 스핀락
- list
- C++
- unityAR
Archives
- Today
- Total
와와
C# 코드 규칙 본문
내 코드를 보는 다른이들을 위해, 그리고 미래의 나를 위해
일관성있고 정리된 코드를 쓸 필요가 있다.
코드 표기법
명칭 | 설명 | 예시 |
카멜 표기법 | 모든 단어는 소문자로, 이후 단어는 대문자로 시작: 앞소뒤대 | testCamel |
파스칼 표기법 | 모든 단어는 대문자로 시작: 앞대뒤대 | TestPascal |
헝가리안 표기법 | 변수 및 함수 앞에 데이터타입 | iValue |
스네이크 표기법 | 단어 사이에 "_" | test_snake |
케밥 표기법 | 단어 사이에 "-" | test-kebab |
1. 카멜 표기법
지역변수, public, protected 변수 => 카멜표기법 사용
멤버 변수 => "_" 추가한 카멜 표기법 사
2. 파스칼 표기법
Class, Method, FileName => 파스칼 표기법 사용
3. 인터페이스에는 이름 앞에 I 추가
4. bool 변수 => Is 사용
5. 값 가져오는 경우 => Get 사용
6. 값 셋팅하는 경우 => Set 사용
7. Class 안에 멤버 변수를 참조할땐 직접 가져오기보다는 get, set 활용
8. ENUM 은 항상 대문자 사용
9. 한 파일에는 하나의 클래스만 담기
10. 하나의 클래스가 길어진다면 partial 을 사용하여 큰 기능별로 클래스를 분리
11. Guard Clauses
https://betterprogramming.pub/refactoring-guard-clauses-2ceeaa1a9da
참고
https://everyday-devup.tistory.com/21