Dot-Net
為什麼.Net中的常量不是全部大寫?
.Net 的 Microsoft 命名約定將常量放在 Pascal Case 中。事實上,它明確地告訴我們避免對常量使用全部大寫:
您可能還必須將標識符大寫以保持與現有的非託管符號方案的兼容性,其中所有大寫字元通常用於列舉和常量值。通常,這些符號在使用它們的程序集之外不應該是可見的。
來自MSDN。
在 SO 上,我發現了一些關於這個主題的問題,比如這個,但我找不到理由。那麼,任何人都知道或有參考指出為什麼 MS 選擇了這個約定?
它只是一個風格指南。程式語言已經開始推薦和推動格式約定,以便程式碼更具可讀性。
此外,被預處理器替換的符號值得特別注意——它們存在於類型系統之外/之前,並且可能不是它們看起來的樣子。常量只是常量,它們在編譯或執行時不會改變。
因為全大寫既難看又難讀,而且它是為預編譯器設計的,而 .NET 甚至沒有。
此外,比爾·蓋茨也希望如此,金錢永遠不會錯。