C#(시샵)

C# 네이밍 케이스 Name Casing

dev.mk 2024. 3. 16. 23:04
반응형

C#의 각 Identifier 명칭마다 어떤 Casing을 사용하는지 정리한다.

 

- Camel Case: 첫 문자는 소문자이고, 이후 단어의 첫 문자는 대문자로 시작. 예시: memberName

- Pascal Case: 모든 단어의 첫 문자를 대문자로 시작. 예시: MemberName

- Snake Case: 단어 사이를 밑줄로 연결하며, 소문자로 작성.  C#에서는 주로 사용되지 않는다. 예시: member_name 또는 Member_Name

- Screaming Snake Case: Snake Case와 유사하지만, 모든 문자를 대문자로 작성. 주 로 상수에 사용되며, C#에서는 권장되지 않지만 사용되는 경우도 있다.. 예시: MEMBER_NAME

 

< C#에서의 Casing Convention  >

1.클래스명, 메서드명, 속성명, 이벤트명은 Pascal Case를 사용한다

public class Member	//클래스명. Pascal Case
{   
    public int MemberNo { get; set; }  //속성명. Pascal Case
    public void MemberUpdate(int id)    //메서드명. Pascal Case
    {
    }
    public event EventHandler MemberInsert; //이벤트명. Pascal Case
}

 

2. 상수가 아닌 필드명은 Camel Case를 사용한다.

class MySchool
{
    int classNo;   //Camel Case
    string className; //stirng은 소문자로!!          
}

C#은 자바와 다르게 String 자료형은 string 소문자로 시작한다 ㅋ 

 

3.로컬 변수명은 Camel Case를 사용한다.

public void Run() 
{ 
    int startNo; //로컬변수. Camel Case
}

 

4.public 상수(public const)와 public 읽기전용 정적 변수(public static readonly)는 Pascal Case를 사용한다.

public void Member 
{   
    public const int Age = 30;
    public static readonly SchoolNo; 
}

 

5.Enum Value 즉 Enum element는 Pascal Case를 사용한다.

public enum ClassStatus
{
    Out,
    Join
    Stop
    //...
}

 

반응형