1. 程式人生 > >匈牙利命名法

匈牙利命名法

一個 感覺 前綴 bsp 自己的 麻煩 要求 想法 類型

在第四章4.2.6命名——72頁中提到了一個新鮮的單詞“匈牙利命名法”,書上提到在變量面前加上有意義的前綴,程序員就能一眼看出變量的類型及相應的語義。書上還提到有些地方並不適用,比如

在一些強類型的語言(如C#)中,對類型有嚴格的要求,不同類型的值是不能做運算的,例如C#中,if()語句只能接受BOOL值得表達式,這樣很大程度上杜絕了上面的問題。在這類語言中,前

綴不是很必要,匈牙利命名法並不適用。我查閱了資料發現匈牙利命名法是一種編程時的命名規範。

基本原則是:

變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。

命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。

匈牙利命名法非常便於記憶,而且使變量名非常清晰易懂,增強了代碼的可讀性,方便各程序員之間相互交流代碼。

但讀了這章還是有些小疑問,兩人合作對於這些自己命名的變量感覺交流起來還是有一定麻煩,因為在學校基本都是一個人獨立完成項目甚少有合作的情況出現,感覺自己命名變量基本都是按照

自己的想法命名,別人可能要詢問我之後才能知道我定義的變量是什麽,所以一般變量後都要接個註釋!

匈牙利命名法