當前位置:編程學習大全網 - 源碼下載 - C++、Java和C#命名規範綜述

C++、Java和C#命名規範綜述

因為C++ Java和C#經常作為開發語言的命名規範,所以經常給我造成壹些困擾。壹方面,命名規範沒有唯壹的標準答案,另壹方面,雖然語言的命名規範沒有固定的形式,但三種語言的風格畢竟不盡相同,都有壹些獨特的特點。C++ Java和C#的命名約定總結了的命名規則,方便以後查詢命名規則◆盡量使用以前用過的命名規則◆盡量使用三種語言相同的命名規則,方便記憶◆盡量使用來自政府的命名規則(如Sun MS)。匈牙利命名法、駱駝命名法、帕斯卡命名法在Windows編程中很常見。匈牙利程序員提出了匈牙利命名法,它通過在變量名前加上相應小寫字母的符號來標識變量的作用域類型。例如,m _ lpszStr表示指向字符串結尾的長指針成員變量。在面向對象編程中,匈牙利命名法很難使用,即駱駝命名法,因為采用這種命名法的名字看起來像駱駝駝峰。駱駝命名法有兩種形式,大小寫字母和下劃線單詞混合使用。

比如runFast和run_fast屬於Camel命名法,Pascal命名法類似於Camel命名法,但是Pascal命名法的第壹個字母是大寫字母命名標準對照表。

標識符類型

C++

Java 語言(壹種計算機語言,尤用於創建網站)

C#

文件名

與類名定義相同的類是文件名,壹般成對出現,比如FooBar h和FooBar cpp。

與類名相同

與Java相同

命名空間包

與C#相同

包名的前綴全部是小寫ASII字符,而且是頂級域名,通常是edu政府網包名的後續部分。根據不同機構的內部命名規範,這種命名規範可以通過具體目錄名的構成來區分部門項目機或註冊名。

例子

l太陽工程

蘋果quicktime v

l edu cmu cs bovik奶酪

Pascal命名法,並從代表廣泛範圍的名稱開始。

例子

l Oracle數據訪問;

l微軟Office Excel

枚舉值

Pascal命名法枚舉值前面是由下劃線分隔的枚舉類型名稱_

例子

l枚舉顏色{ Color _ Red Color _ Green };

帕斯卡命名法

例子

l枚舉顏色{紅綠};

與Java相同

類結構類型定義(typedef)枚舉類型

與Java相同

帕斯卡命名法

例子

l類光柵;

l類ImageSprite

與Java相同

嚙合/界面

與類型命名規範相同

命名規則類似於類名。

例子

l接口RasterDelegate

l接口存儲;

Pascal命名法需要以字符I開頭。

例子

l接口ITester

l接口ILogger

方法

與C#相同

駱駝命名法

例子

l run();

l runFast();

l get background();

帕斯卡命名法

例子

l Run();

l RunFast();

l get background();

方法中的變量和參數

與Java相同

駱駝命名法

例子

l int myWidth

int taxTotal

與Java相同

私有保護實例字段

與Java相同

駱駝的命名需要以下劃線開頭

例子

l int _ employeeId

l String _ name

l客戶_客戶;

與Java相同

屬性訪問功能

Pascal命名法先讀取函數再獲取集合函數再獲取集合。

例子

l GetEmployeeId();

l SetName();

l get customer();

Camel命名法read函數前面是get setting函數,set前面是set。

例子

l getEmployeeId();

l setName();

l get customer();

與方法相同的命名規則,並且應該與字段名稱相同。建議采用自動屬性。

例子

常數

與Java相同

所有大寫單詞由下劃線分隔。

例子

l靜態最終int MIN _ WIDTH =;

l static final int MAX _ WIDTH =;

l static final int GET _ THE _ CPU =;

與Java相同

事件

沒有

沒有

帕斯卡命名法

例子

l表單關閉;

l值已更改;

l按鈕被點擊;

異常類型

從std::Exception繼承與類型命名規則相同,並以Exception結束。

從java繼承lang異常與類型命名規則相同,並以異常結束。

從System Exception繼承具有與type相同的命名規則,並以Exception結束。

Lishi Xinzhi/Article/program/net/201311/13779

  • 上一篇:東川公司註冊會計從業若取消,初級會計將成為最大贏家?
  • 下一篇:如何使用crond在Linux下跑定時任務
  • copyright 2024編程學習大全網