iT邦幫忙

DAY 12
3

程式設計心法系列 第 12

程式設計心法:11.變數命名--命名的考量因素

第一單元於上一篇「終於」結束了。
主要都是一些基本功,相信有經驗的程式設計師或者是剛進入程式設計師領域的新手,都會接觸過這些資訊,熟練了自然都會有心得。

第二單元,我們將介紹變數的命名與使用的注意事項。不囉嗦了,就進入今天的單元了!
寫程式一定會使用的東西叫做變數(Variable),我們最常用的變數是什麼?答案是 i。
每一本教寫程式的書,一定都會出現這個變數,尤其是迴圈

for i=1 to n

i 代表的是 Integer 的意思(當然也不一定就是如此,您也可以讓 i 等於 String)

而最常見到的程式變數除了 i, j, k 還有 a, b, c 之類的
寫的時候很方便,a=b, b=c,可是當寫了一大堆程式之後,a=b 到底代表什麼意思?
相信您可能也搞不清楚了。

命名最重要的考量因素,就是要恰如其分地將資料的含意描寫出來。
例如:AmountOfBlance,但也不要走火入魔,給一個 2~30 個字的變數名稱,
畢竟愈長的字愈容易打錯。要想這麼長名字的變數,本身也是很麻煩的一件事情。

有一種好的方式,是以問題為導向來為變數命名。如員工的紀錄,我們可以用 EmployeeData 來表示,這樣清楚易懂。

變數命名的長度最好在 8~20 個字元,當然些程式語言的 Compiler 可能有變數命名長度的限制,或者變數命名的規範與準則,其實只要在 Google 搜尋一下 Naming Convention 或 Coding Convention 就可以找到一堆討論變數命名技巧的文章,我們在下一篇介紹匈牙利命名法時,再做介紹。

本系列文章


上一篇
程式設計心法:10.資料型別--抽象資料型別
下一篇
程式設計心法:12.變數命名--匈牙利命名法
系列文
程式設計心法31
0
pantc328
iT邦研究生 1 級 ‧ 2009-10-18 11:54:23

我沒去注意長度.但我習慣取有意義的名稱.變數第一字小寫.如果集合物件後面加s.
如 employee,employees..
變數盡量不要縮寫.除非這個名稱已被一些專業人士或機構認同..如bom 就是材料表...
我以前遇到最扯的是一位中興大學碩士編的變數.
big2 我想了好久.這個欄位是什麼.是大老二嗎??最後原來是大哥大.我看了就暈倒.你也不取個mobile Phone.cellPhone.讓人一看就懂.

0
海綿寶寶
iT邦大神 1 級 ‧ 2009-10-18 18:17:55

我沒去注意命名,但我最在意一致性

舉一個經典命名練習:訂購單號碼
從最長的PurchaseOrderNumber
到最短的PONo
中間看你是要PurchaseOrder還是PO
是要Number還是No
如果是不同人在不同時期寫的程式
有不同命名結果是很常見的事
其至同一個人
過了一段時間
可能命名習慣也會改變 ^_^

0
pantc328
iT邦研究生 1 級 ‧ 2009-10-18 19:33:30

這個東西我會取BillNo.項目取ItemNo.
為什麼?
因為
public class PurchaseOrder
{
public string BillNo
{
get;set;
}
}

我們已經知道他是在PurchaseOrder 類別下的BillNo.所以不用用PurchaseOrderNumber那麼長去說明我是PurchaseOrder 的Number.
當然我只是提供一下我的想法而已.並沒有誰好不好的問題.

0
doesjudas
iT邦新手 2 級 ‧ 2009-10-19 08:48:36

要好記又有意義的命名, 真的很頭痛.
英文爛的小弟, 更頭痛.

我要留言

立即登入留言