關(guān)于VB.NET編程原則規(guī)范總結(jié)
我們?cè)诰幊讨袘?yīng)該養(yǎng)成一定的習(xí)慣和編碼原則,讓我們的代碼看起來(lái)更規(guī)范。為了更好的利用VB.NET語(yǔ)言,這里就VB.NET編程原則簡(jiǎn)單的和大家分析一下吧。為了使代碼更加容易理解,最容易的方法之一是為你的過(guò)程賦予表義性強(qiáng)的名字。函數(shù)名DoIt、GetIt的可讀性很難與CalculateSalesTax、 RetrieveUserID相比。由縮寫過(guò)程名組成的代碼很難理解和維護(hù),沒有理由再這樣做了。給過(guò)程正確的命名,可使程序工程的調(diào)試和維護(hù)工作大大的改觀。請(qǐng)認(rèn)真對(duì)待過(guò)程命名的工作,不要為了減少鍵入操作量而降低過(guò)程的可理解度。
1. 為過(guò)程和模塊賦予表義性強(qiáng)的名字
1) 給過(guò)程命名時(shí)應(yīng)大小寫字母混合使用。如果句子全使用大寫字母,那么閱讀起來(lái)就非常困難,而大小寫字母混合使用的句子,閱讀起來(lái)就很容易。
2) 定義過(guò)程名時(shí)不要使用縮寫。如果你認(rèn)為應(yīng)用程序中的某些工程應(yīng)使用縮寫,那么請(qǐng)將這些情況加上注釋,并確保每個(gè)人在所有時(shí)間內(nèi)都使用這些縮寫。決不要在某些過(guò)程中對(duì)某些單詞進(jìn)行縮寫,而在別的過(guò)程中卻不使用縮寫。
2. VB.NET編程原則為每個(gè)過(guò)程賦予單個(gè)退出點(diǎn)
3. 創(chuàng)建過(guò)程時(shí),始終都應(yīng)顯式地定義它的作用域。
1) VB使用Public作為默認(rèn)作用域。如果你真的想創(chuàng)建一個(gè)公用過(guò)程,請(qǐng)向代碼閱讀者說(shuō)明這一點(diǎn)。
2) 通過(guò)為每個(gè)過(guò)程賦予一個(gè)明確定義的作用域,可以減少代碼閱讀者需要投入的工作量。應(yīng)確保你為過(guò)程賦予最有意義的作用域。如果一個(gè)過(guò)程只被同一模塊中的另一個(gè)過(guò)程調(diào)用,那么請(qǐng)將它創(chuàng)建成專用過(guò)程。如果該過(guò)程是從多個(gè)模塊中的多個(gè)過(guò)程中調(diào)用,請(qǐng)將該說(shuō)明為公用過(guò)程。
3) 每個(gè)過(guò)程都應(yīng)以Public、Private或Friend開頭。
#T#4.VB.NET編程原則用參數(shù)在過(guò)程之間傳遞數(shù)據(jù)
應(yīng)盡量避免使用模塊級(jí)變量。一般來(lái)說(shuō),變量的作用域越小越好。為了減少模塊級(jí)變量和全局變量,方法之一是將數(shù)據(jù)作為參數(shù)在不同過(guò)程之間傳遞,而不是讓過(guò)程共享模塊級(jí)變量或全局變量。
1) 為每個(gè)參數(shù)指定數(shù)據(jù)類型。
2) 根據(jù)情況傳遞ByVal或ByRef。給每個(gè)參數(shù)冠以ByVal或ByRef所需要的規(guī)則是非常重要的
3) 始終要對(duì)數(shù)進(jìn)行檢驗(yàn),決不要假設(shè)你得數(shù)據(jù)沒有問(wèn)題。程序員常犯的一個(gè)錯(cuò)誤是在編寫過(guò)程時(shí)假設(shè)數(shù)據(jù)沒有問(wèn)題。在初始編程階段,當(dāng)編寫調(diào)用過(guò)程時(shí),這樣的假設(shè)并無(wú)大礙。這時(shí)你完全能夠知道什么是參數(shù)的許可值,并按要求提供這些值。但如果你不對(duì)參數(shù)的數(shù)據(jù)進(jìn)行檢驗(yàn),那么下列情況就會(huì)給你帶來(lái)很大麻煩:另外某個(gè)人創(chuàng)建了一個(gè)調(diào)用過(guò)程,但此人不知道允許的值;你在晚些時(shí)候添加了新的調(diào)用過(guò)程,并錯(cuò)誤的傳遞了壞數(shù)據(jù)。
4) 當(dāng)參數(shù)只接受較小的一組值時(shí),請(qǐng)使用枚舉值。使用枚舉值,可降低編碼時(shí)出現(xiàn)數(shù)據(jù)輸入錯(cuò)誤的可能性。只要有可能,就可考慮使用枚舉值。