JAVA 跟 C# 的命名慣例




JAVA:
大致上命名的慣例比 C# 統一,大概是下面這樣。

Packages(套件):
使用小寫字母。例如:java.io.*。

Classes(類別):
每一個英文單字的第一個字母大寫。例如:MyClass。

Methods(方法), Attributes(屬性), Variables(變數):
除了第一個英文單字外,每一個英文單字的第一個字母大寫。
例如:myMethod, myAttribute, myVariable。


C#:
C#命名方式彈性比較大,但是不建議傳統的 Windows Programming 中使用的匈牙利式命名法。
C#的慣例大概是使用 Pascal Casing 跟 Camel Casing。

Pascal Casing:所有英文單字的第一個字母都是大寫,其他字母小寫。例如:MyClass。

Camel Casing 指的是,除了第一個英文單字外,所有英文單字的第一個字母都是大寫,其他字母小寫。例如:myVariable。

哪些東西使用 Pascal Casing,哪些使用 Camel Casing 呢?
Pascal Casing:
Class/Struct, Interface, Enum values, Enum type, Events, Exception, Methods, Namespace, Property。
另外:
Interface 以大寫的 I 做為開頭。
Exception 類別以 Exception 做為結尾。
EventHandler 以 EventHandler 做結尾。

Camel Casing:
Public/Protected/private Fields, Parameters

有些人說 Public Fields 建議使用 Pascal Casing,我覺得自己跟自己的 Team 習慣就好了。

Reference:
C# Coding Standard & Best Practices




Be the first to comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.