C#에서는 Pascal 표기법과 Camel 표기법을 기본으로 사용한다.
Pascal case (upper camel)
- 첫문자를 대문자로 시작한다.
- 복합어일 경우 단어 단위로 첫 글자를 대문자, 나머지를 소문자로 표시한다.
ex> BindingTest, FileName, Id, Index- 적용 범위
type(class, struct, enum, interface), method, property, event enum member, static / const field
Camel case (lower camel)
- 첫문자를 소문자로 시작한다.
- 복합어일 경우 단어 단위로 첫 글자를 대문자, 나머지를 소문자로 표시한다.
ex> bindingTest, fileName, id, index- 적용범위
member field, local variable, parameter
이해하기 쉬운단어 사용
일반적으로 흔히 사용하는 단어 사용
알파벳으로 시작하지 않는 단어 사용 금지 : underscore, hypen, 숫자 등 시작단어 사용 금지
예외) Private field name은 underscore로 시작
ex> private int _size; , private bool _isAllowed
약자, 약어 이니셜 사용 금지
Class는 맴버와 행위로 포함하는 명사를 사용한다.
ex> public clss BooleanConverter
method는 동사를 사용한다.
ex> private string AddAddress(string address)
member field, property는 명사를 사용한다.
ex> private DataTable _resultTable, public DateTime StartedDate
Event Handler : On+해당 이벤트 형태로 선언.
ex>private void OnClickOpen
Interface : "I" 접두 사용
ex> IServiceStatus
UIElement name : x 접두 사용, UIElement object의 이름은 "x + "Element name"으로 선언
ex> < Border x:Name="xRectangleTitle" />
private field : underscore("_") 접두 사용, private field에만 해당
ViewModel : View name + ViewModel
ex> MapClientControlViewModel
복수형 접미
collection 형식의 변수와 Field 이름은 복수형 접미 사용
Enum 이름은 복수형 접미 사용