2017-12-02 66 views
1

我下面的命名約定規則:你將如何調用這個變量「direct3Ddevice」或「direct3dDevice」?

  • 混合的情況下開始的小寫字母(例如theDevice
  • 不使用多個大寫字母縮略語/首字母(例如的,而不是XmlDeviceXMLDevice)以提高可讀性。

我遇到的問題是,我是否應該寫我的變量direct3dDevicedirect3Ddevicedirect3DDevice

direct3dDevice

  • 的「3」可以被看作是一個大寫字母(因爲它是類似的尺寸),或者只是作爲一個縮寫的一部分,因此,「d」它應該是一個後小寫字母。特別是因爲'Direct3D'是一個名字。

direct3Ddevice

  • 的「3」是一個數字,而不應被視爲一個大寫字母,因此第一個字母之後,「d」應當大寫。 'device'中的下一個'd'應該是小寫字母,因爲不應該有兩個大寫字母。

direct3DDevice

  • 的「3」是一個數字,而不應被視爲一個大寫字母,因此第一個字母之後,「d」應當大寫。 'device'中的下一個'd'應該是大寫字母,以遵循用大寫字母開始新詞的混合大小寫慣例。
+1

您使用哪種語言?如果你使用的是.NET語言,那麼最後一個是推薦的命名約定,至少根據ReSharper。 –

+0

@MoonMoo我正在使用C++。 –

回答

1

我發現

direct3dDevice 

是最容易閱讀和採納。您不必再考慮哪些字母必須大寫,因此在稍後調用同一個變量時不太容易命名錯誤。

這種類型的命名約定最重要的部分是一致的。

或者你可以採用像Google's這樣的着名風格指南。

+0

感謝您的意見,我必須同意。我遵循風格指南,但這些特定案例從未真正納入。 –