標籤:
1. 帕斯卡命名法(即pascal命名法)。
命名規則:
當變數名和函式名稱是由二個或二個以上單字連結在一起,而構成的唯一識別字時,用以增加變數和函式的可讀性。
單字之間不以空格斷開或串連號(-)、底線(_)連結,第一個單字首字母採用大寫字母;後續單字的首字母亦用大寫字母,例如:FirstName、LastName。每一個單字的首字母都採用大寫字母的命名格式,被稱為“Pascal命名法”,源自於Pascal語言的命名慣例,也有人稱之為“大駝峰式命名法”(Upper Camel Case),為駝峰式大小寫子集。
在編程中
帕斯卡命名法是在命名的時候將每個單字首大寫,如:
程式碼public void DisplayInfo();
string UserName;
二者都是採用了帕斯卡命名法。
在C#中,以帕斯卡命名法和駱駝命名法居多。
C#中的編碼慣例中,給公用成員變數(public)、私人成員變數(private)、受保護的成員變數(protect)、或內部成員變數(internal)命名時,應使用帕斯卡命名法,如score、name、Status均為有效成員變數名。
1“Pascal命名法”可視為一種命名慣例,並無絕對與強制,為的是增加識別和可讀性。一旦選用或設定好命名規則,在程式編寫時應保持格式的一致性。
2.駱駝命名法一.基本概念
駱駝式命名法(又稱駝峰命名法),正如它的名稱CamelCase所表示的那樣,是指混合使用大小寫字母來構成變數和函數的名字。程式員們為了自己的代碼能更容易的在同行之間交流,所以多採取統一的可讀性比較好的命名方式。例如:有些程式員喜歡全部小寫,有些程式員喜歡用底線,所以如果要寫一個my name的變數,他們常用的寫法會有myname、my_name、MyName或者myName。這樣的命名規則不適合所有程式員閱讀,而利用駝峰命名法來表示,可以增加程式可讀性。例如,下面是分別用駱駝式命名法和底線法命名的同一個函數:
printEmployeePaychecks();
print_employee_paychecks();
第一個函數名使用了駱駝式命名法——函數名中的每一個邏輯斷點都有一個大寫字母來標記;第二個函數名使用了底線法----函數名中的每一個邏輯斷點都有一個底線來標記。
駱駝式命名法近年來越來越流行了,在許多新的函數庫和Microsoft Windows這樣的環境中,它使用得相當多。另一方面,底線法是c出現後開始流行起來的,在許多舊的程式和UNIX這樣的環境中,它的使用非常普遍。
二. 應用概述
駱駝式命名法(Camel-Case)是電腦程式編寫時的一套命名規則(慣例)。
駱駝式命名法就是當變數名或函式名是由一個或多個單字連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;第二個單詞的首字母大寫或每一個單詞的首字母都採用大寫字母,例如:myFirstName、myLastName,這樣的變數名看上去就像駱駝峰一樣此起彼伏,故得名。
駱駝式命名法(Camel-Case)一詞來自 Perl 語言中普遍使用的大小寫混合格式,而 Larry Wall 等人所著的暢銷書《Programming Perl》(O‘Reilly 出版)的封面圖片正是一匹駱駝。
駱駝式命名法的命名規則可視為一種慣例,並無絕對與強制,為的是增加識別和可讀性。
小駝峰法
變數一般用小駝峰法標識。駝峰法的意思是:除第一個單詞之外,其他單字首大寫。譬如
int myStudentCount;
變數myStudentCount第一個單詞是全部小寫,後面的單字首大寫。
大駝峰法
相比小駝峰法,大駝峰法把第一個單詞的首字母也大寫了。常用於類名,函數名,屬性,命名空間。譬如
public class DataBaseUser;
3.匈牙利命名法
一. 原則
匈牙利命名法是一種編程時的命名規範。基本原則是:變數名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。
例子
舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,則當表單變數名稱為Switchboard時,變數全稱應該為 frmSwitchboard。這樣可以很容易從變數名看出Switchboard是一個表單,同樣,如果此變數類型為標籤,那麼就應命名成 lblSwitchboard。可以看出,匈牙利命名法非常便於記憶,而且使變數名非常清晰易懂,這樣,增強了代碼的可讀性,方便各程式員之間相互交流代碼。
曆史
據說這種命名法是一位叫 Charles Simonyi 的匈牙利程式員發明的,後來他在微軟呆了幾年,於是這種命名法就通過微軟的各種產品和文檔資料向世界傳播開了。大部分程式員不管自己使用什麼軟體進行開發,或多或少都使用了這種命名法。這種命名法的出發點是把變數名按:屬性+類型+對象描述的順序組合起來,以使程式員作變數時對變數的類型和其它屬性有直觀的瞭解,下面是HN變數命名規範。
二. 舉例
hwnd : h 是類型描述,表示控制代碼, wnd 是變數對象描述,表示視窗,所以 hwnd 表示視窗控制代碼;
pfnEatApple : pfn 是類型描述,表示指向函數的指標, EatApple 是變數對象描述,所以它表示指向 EatApple 函數的函數指標變數。
g_cch : g_ 是屬性描述,表示全域變數,c 和 ch 分別是計數類型和字元類型,一起表示變數類型,這裡忽略了對象描述,所以它表示一個對字元進行計數的全域變數。
上面就是HN命名法的一般規則。
注意:JAVA中常會出現不符合要求的命名地方(由於現在在搞java開發,在命名過程中經常會出現不規範的命名,相信大家也經常會出現這樣的命名問題,所以將java常見的命名方式羅列如下)
包的命名 (全部小寫,由網域名稱定義)
Java包的名字都是由小寫單片語成。但是由於Java物件導向編程的特性,每一名Java程式員都 可以編寫屬於自己的Java包,為了保障每個Java包命名的唯一性,在最新的Java編程規範中,要求程式員在自己定義的包的名稱之前加上唯一的首碼。 由於互連網上的網域名稱稱是不會重複的,所以程式員一般採用自己在互連網上的網域名稱稱作為自己程式包的唯一首碼。
例如:net.frontfree.javagroup
類的命名 (單字首大寫)
根據約定,Java類名通常以大寫字母開頭,如果類名稱由多個單片語成,則每個單詞的首字母均應為大 寫例如TestPage;如果類名稱中包含單詞縮寫,則這個所寫詞的每個字母均應大寫,如:XMLExample,還有一點命名技巧就是由於類是設計用來 代表對象的,所以在命名類時應盡量選擇名詞。
例如: Graphics
方法的命名 (首字母小寫,字母開頭大寫)
方法的名字的第一個單詞應以小寫字母作為開頭,後面的單詞則用大寫字母開頭。
例如:drawImage
常量的命名 (全部大寫 ,常加底線)
常量的名字應該都使用大寫字母,並且指出該常量完整含義。如果一個常量名稱由多個單片語成,則應該用底線來分割這些單詞。
例如:MAX_VALUE
參數的命名
參數的命名規範和方法的命名規範相同,而且為了避免閱讀程式時造成迷惑,請在盡量保證參數名稱為一個單詞的情況下使參數的命名儘可能明確。
Javadoc注釋
Java除了可以採用我們常見的注釋方式之外,Java語言規範還定義了一種特殊的注釋,也就是我們 所說的Javadoc注釋,它是用來記錄我們代碼中的API的。Javadoc注釋是一種多行注釋,以/**開頭,而以*/結束,注釋可以包含一些 HTML標記符和專門的關鍵詞。使用Javadoc 注釋的好處是編寫的注釋可以被自動轉為線上文檔,省去了單獨編寫程式文檔的麻煩。
2016-03-12 17:41:30
第二周作業