淺析關于VB.NET變量名運用
經過長時間學習VB.NET,于是和大家分享一下關于VB.NET變量的問題,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
1 .定義有焦點的變量
用于多個目的的變量稱為無焦點(多焦點)的變量。無焦點變量所代表的意義與程序的執行流程有關,當程序處于不同位置時,它所表示的意義是不固定的,這樣就給程序的可讀性和可維護性帶來了麻煩。
比如:定義一個名為rs的RecordSet變量,先用這個變量取得了醫院員工數據,之后又用同一個VB.NET變量名取得了住院病人數據,那么單獨抽取出一句使用了變量rs的語句,如果只憑這一句、不從頭讀起的話,很知道這句話究竟使用的是哪個表的數據。這給程序的維護帶來了不必要的麻煩。
2 .只對常用VB.NET變量名和長VB.NET變量名進行縮寫
如果需要對變量名進行縮寫時,一定要注意整個代碼中縮寫規則的一致性。例如,如果在代碼的某些區域中使用Cnt,而在另一些區域中又使用Count,就會給代碼增加不必要的復雜性。
變量名中盡量不要出現縮寫。
3. 使用統一的量詞
通過在結尾處放置一個量詞,就可創建更加統一的變量,它們更容易理解,也更容易搜索。例如,請使用strCustomerFirst和strCustomerLast。
量詞列表:量詞后綴 說明
First 一組變量中的第一個
Last 一組變量中的最后一個
Next 一組變量中的下一個變量
Prev 一組變量中的上一個
Cur 一組變量中的當前變量
4 .使用肯定形式的布爾變量
給布爾變量命名時,始終都要使用變量的肯定形式,以減少其它開發人員在理解布爾變量所代表的意義時的難度。
5 .為每個變量選擇最佳的數據類型
這樣即能減少對內存的需求量,加快代碼的執行速度,又會降低出錯的可能性。用于變量的數據類型可能會影響該變量進行計算所產生的結果。在這種情況下,vb不會產生運行期錯誤,它只是迫使該值符合數據類型的要求。這類問題極難查找。
例如:對可能會出現浮點數的變量,定義為整形或長整形會導致VB在運算時將該變量的值自動取整,這種VB自動進行、隱式的的操作會增大程序排錯時的難度。
6 .只有在絕對必要時才使用Variant數據類型
#T#Variant還存在其他缺陷。它們占用的內存比VB的任何其他數據類型都要多,而且對Variant中的數據進行操作時的速度幾乎總是比對其他數據類型進行操作的速度要慢,另外變體類型還可能導致VB在程序運行過程中對數據類型進行自動轉換。只有在確實不能預料變量的類型時才能使用Variant。注意:當你使用單個As﹤type﹥子句在同一個代碼行上說明多個變量時,只有Dim語句中的最后一個變量被賦予特定數據類型。所有其他變量均被賦予Variant數據類型。
7. 盡量縮小變量的作用域
如果變量的作用域大于它應有的范圍,變量可繼續存在,并且在不再需要該變量后的很長時間內仍然占用資源。它們的主要問題是,任何模塊中的任何過程都能對它們進行修改,并且很難跟蹤究竟是何處進行修改的。占用資源是作用域涉及的一個重要問題。如果創建全局的Recordset(記錄集)變量,問題會復雜。對于Recordset對變量來說,盡量縮小作用域將會對應用程序的可靠性產生巨大的影響。
8 .使用“&”字符對字符串進行并置操作
“&”字符能清楚的傳達函數的意圖,消除閱讀者可能存在的疑點,使閱讀者清楚地理解目前的操作是加法、還是字符串連接,并且不會因為類型的強制轉換而產生不正確的結果。