在命名文件或者變數時,你會使用下劃線還是連字元,為什麼?

難道不能統一一下嗎?毫不和諧。


命名源文件和目錄不可以用連字元(減號),否則不能被 Python 或 Java import,因為他們要求目錄和文件名都是像變數名那樣的標識符。命名變數當然也不可以用連字元(減號)。所以其實是統一的。

這就是為什麼 Go 語言的 import 要用字元串 "fmt" 的原因了。

對於 Java,這進一步影響了公司的域名,例如 com.chenshuo.rpc 是合法的 package 名字,但是 com.china-pub.rpc 和 com.163.rpc 就不合法了。再引申一下,如果目錄名是域名的一部分,恐怕也應該避免下劃線,因為域名里通常沒有下劃線。

LaTeX 的源文件(包括圖片)不要有下劃線,否則 include 會出錯。


下劃線,雙擊可以選中一個字元串。


還能用連字元?


java都是駝峰法,下劃線那是c++,連字元沒人那麼用


不同場合有不同貫例,需要自己學習掌握。

比如java最基本的,變數和函數方法命名用駝峰,常量命名全大寫,下劃線連接單詞。


這裡我們使用小寫中線命名法 (也叫烤串命名法)拼寫文件名, 所以不用擔心它在伺服器或者版本控制系統中出現大小寫問題。

We spell our file names in lower dash case (AKA kebab-case) so we don"t worry about case sensitivity on the server or in source control.

中線命名法 (dash-case)dash-case

中線命名法是書寫複合詞或短語的一種形式,使用中線 (-) 分隔每個單詞。 這種形式也稱為烤串命名法 (kebab-case)。

The practice of writing compound words or phrases such that each word is separated by a dash or hyphen (-). This form is also known as kebab-case.

指令的選擇器(例如my-app)和文件名(例如hero-list.component.ts)通常是用中線命名法來命名。

Directive selectors (like my-app) and the root of filenames (such as hero-list.component.ts) are often spelled in dash-case.

摘自http://angular.cn

Angular


下劃線,另外一般遵循駝峰原則


命名文件?看來指的是開發方面的了,那我一般用下劃線。

但如果是普通的文件,最多的時候用的是空格


都不用,我用大小寫分割單詞


由於不允許空格,所以才有是連接符還是下劃線的糾結,下劃線更加不顯眼,所以我一直用的下劃線。


我做 Android 開發的時候喜歡用下劃線 因為複製起來可以一下全部複製,但是 web 前端貌似更喜歡用中劃線,不太明白為什麼


你說的連字元是減號么?


一般都是匈牙利命名法


推薦閱讀:

APT 攻擊的概念是否存在過度炒作?
帆軟軟體這家公司怎麼樣啊?
編程語言和操作系統是什麼關係?
男IT與女IT有無差別?
為什麼北航一直沒有培養出IT大佬?

TAG:程序員 | 編程 | Java | C | IT行業 |