最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#?代碼大小寫規(guī)范說明

 更新時間:2022年06月10日 08:55:41   作者:Bird鳥人  
這篇文章主要介紹了C#?代碼大小寫規(guī)范說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C# 代碼大小寫規(guī)范

C# 一般采用帕斯卡命名和駝峰命名,.NET類庫就是使用這種命名方法, 可見是微軟推薦的

  • PasalCasing:標(biāo)識符的第一個單詞的字母大寫;
  • camelCasing:標(biāo)識符的第一個單詞的字母小寫。

下表描述了不同類型標(biāo)識符的大小寫規(guī)則

標(biāo)識符

大小寫

示例

命名空間

Pascal

namespace Com.Techstar.ProductionCenter

類型

Pascal

public class DevsList

接口

Pascal

public interface ITableModel

方法

Pascal

public void UpdateData()

屬性

Pascal

Public int Length{…}

事件

Pascal

public event EventHandler Changed;

私有字段

Camel

private string fieldName;

非私有字段

Pascal

public string FieldName;

枚舉值

Pascal

FileMode{Append}

參數(shù)

Camel

public void UpdateData(string fieldName)

局部變量

Camel

string fieldName;

這三個標(biāo)紅的是采用駝峰(Camel)命名法

其余的是帕斯卡(pascal)命名法

具體應(yīng)用的一般良好習(xí)慣

1、

成員變量前加前綴 _, 這個也是微軟的常用做法

2、

接口的名稱加前綴I

3、

自定義的屬性以Attribute結(jié)尾,如:

public class AuthorAttribute :Attribute

{

}

4、

自定義的異常以Exception結(jié)尾,如:

public class AppException: Exception

{}

5、

方法的命名。一般將其命名為動賓短語,如:

ShowDialog()

CreateFile()

6、

代碼的縮進(jìn)。要用Tab,而不要用space.

7、

局部變量的名稱要有意義。不要用x,y,z等等(除用于For循環(huán)變量中可使用i,j,k,l,m,n)。

8、

所有的成員變量聲明在類的頂端,用一個換行把它和方法分開。

9、

用有意義的名字命名namespace,如:產(chǎn)品名、公司名。

10、

生成和構(gòu)建一個長的字符串時,一定要使用StringBuilder,而不用string。

11、

始終使用”{ }”包含if下的語句,即使只有一條語句。

12、

把相似的內(nèi)容放在一起,比如數(shù)據(jù)成員、屬性、方法、事件等,并適當(dāng)?shù)氖褂?region…#endregion

C#中的大小寫約定

許多命名約定都與標(biāo)識符的大小寫有關(guān)。值得注意的是,公共語言運(yùn)行庫 (CLR) 支持區(qū)分大小寫和不區(qū)分大小寫的語言。本主題中描述的大小寫約定可幫助開發(fā)人員理解和使用庫。

大小寫樣式

下列術(shù)語描述了標(biāo)識符的不同大小寫形式。

Pascal 大小寫

將標(biāo)識符的首字母和后面連接的每個單詞的首字母都大寫??梢詫θ址蚋嘧址臉?biāo)識符使用 Pascal 大小寫。

例如: BackColor

大小寫混合

標(biāo)識符的首字母小寫,而每個后面連接的單詞的首字母都大寫。

例如: backColor

大寫

標(biāo)識符中的所有字母都大寫。

例如: IO

標(biāo)識符的大小寫規(guī)則

如果標(biāo)識符由多個單詞組成,請不要在各單詞之間使用分隔符,如下劃線(“_”)或連字符(“-”)等。而應(yīng)使用大小寫來指示每個單詞的開頭。

下列準(zhǔn)則是用于標(biāo)識符的通用規(guī)則。

對于由多個單詞組成的所有公共成員、類型及命名空間名稱,要使用 Pascal 大小寫。

注意,這條規(guī)則不適用于實(shí)例字段。由于成員設(shè)計準(zhǔn)則中詳細(xì)說明的原因,不應(yīng)使用公共實(shí)例字段。

對參數(shù)名稱使用大小寫混合。

下表匯總了標(biāo)識符的大小寫規(guī)則,并提供了不同類型標(biāo)識符的示例。

標(biāo)識符

大小寫方式

示例

Pascal

AppDomain

枚舉類型

Pascal

ErrorLevel

枚舉值

Pascal

FatalError

事件

Pascal

ValueChanged

異常類

Pascal

WebException

只讀的靜態(tài)字段

Pascal

RedValue

接口

Pascal

IDisposable

方法

Pascal

ToString

命名空間

Pascal

System.Drawing

參數(shù)

Camel

typeName

屬性

Pascal

BackColor

首字母縮寫的大小寫規(guī)則

首字母縮寫詞是由術(shù)語或短語中各單詞的首字母構(gòu)成的單詞。例如,HTML 是 Hypertext Markup Language 的首字母縮寫。只有在公眾廣為認(rèn)知和理解的情況下,才應(yīng)在標(biāo)識符中使用首字母縮寫詞。首字母縮寫詞不同于縮寫詞,因?yàn)榭s寫詞是一個單詞的縮寫。例如,ID 是 identifier 的縮寫。通常情況下,庫名不應(yīng)使用縮寫詞。

可在標(biāo)識符中使用的兩個縮寫詞是 ID 和 OK。在采用 Pascal 大小寫格式的標(biāo)識符中,這兩個縮寫詞的大小寫形式應(yīng)分別為 Id 和 Ok。如果在采用大小寫混合格式的標(biāo)識符中將這兩個縮寫詞用作首個單詞,則它們的大小寫形式應(yīng)分別為 id 和 ok。

首字母縮寫詞的大小寫取決于首字母縮寫詞的長度。所有首字母縮寫詞應(yīng)至少包含兩個字符。為了便于這些準(zhǔn)則的實(shí)施,如果某一首字母縮寫詞恰好包含兩個字符,則將其視為短型首字母縮寫詞。包含三個或三個以上字符的首字母縮寫詞為長型首字母縮寫詞。 下列準(zhǔn)則為短型和長型首字母縮寫詞指定了正確的大小寫規(guī)則。標(biāo)識符大小寫規(guī)則優(yōu)先于首字母縮寫詞大小寫規(guī)則。

兩字符首字母縮寫詞的兩個字符都要大寫,但當(dāng)首字母縮寫詞作為大小寫混合格式的標(biāo)識符的首個單詞時例外。

例如,名為 DBRate 的屬性是一個采用 Pascal 大小寫格式的標(biāo)識符,它使用短型首字母縮寫詞 (DB) 作為首個單詞。又如,名為 ioChannel 的參數(shù)是一個采用大小寫混合格式的標(biāo)識符,它使用短型首字母縮寫詞 (IO) 作為首個單詞。

包含三個或三個以上字符的首字母縮寫詞只有第一個字符大寫,但當(dāng)首字母縮寫詞作為大小寫混合格式的標(biāo)識符的首個單詞時例外。

例如,名為 XmlWriter 的類是一個采用 Pascal 大小寫格式的標(biāo)識符,它使用長型首字母縮寫詞作為首個單詞。又如,名為 htmlReader 的參數(shù)是一個采用大小寫混合格式的標(biāo)識符,它使用長型首字母縮寫詞作為首個單詞。

如果任何首字母縮寫詞位于采用大小寫混合格式的標(biāo)識符開頭,則無論該首字母縮寫詞的長度如何,都不大寫其中的任何字符。

例如,名為 xmlStream 的參數(shù)是一個采用大小寫混合格式的標(biāo)識符,它使用長型首字母縮寫詞 (xml) 作為首個單詞。又如,名為 dbServerName 的參數(shù)是一個采用大小寫混合格式的標(biāo)識符,它使用短型首字母縮寫詞 (db) 作為首個單詞。

復(fù)合詞和常用術(shù)語的大小寫規(guī)則

不要將所謂的緊湊格式復(fù)合詞中的每個單詞都大寫。這種復(fù)合詞是指寫作一個單詞的復(fù)合詞,如“endpoint”。

例如,hashtable 是一個緊湊格式的復(fù)合詞,應(yīng)將其視為一個單詞并相應(yīng)地確定大小寫。如果采用 Pascal 大小寫格式,則該復(fù)合詞為 Hashtable;如果采用大小寫混合格式,則該復(fù)合詞為 hashtable。若要確定某個單詞是否是緊湊格式的復(fù)合詞,請查閱最新的詞典。

下表列出了不是緊湊格式復(fù)合詞的一些常用術(shù)語。術(shù)語先以 Pascal 大小寫格式顯示,后面的括號中的是其大小寫混合格式。

  • BitFlag (bitFlag)
  • FileName (fileName)
  • LogOff (logOff)
  • LogOn (logOn)
  • SignIn (signIn)
  • SignOut (signOut)
  • UserName (userName)
  • WhiteSpace (whiteSpace)

區(qū)分大小寫

大小寫準(zhǔn)則只是為了使標(biāo)識符更易于閱讀和辨認(rèn)。不能將大小寫規(guī)則用作避免庫元素之間的命名沖突的手段。 不要假定所有編程語言都區(qū)分大小寫。事實(shí)并非如此。不能僅憑大小寫區(qū)分名稱。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Unity UGUI的Outline描邊組件的介紹使用示例

    Unity UGUI的Outline描邊組件的介紹使用示例

    這篇文章主要介紹了Unity UGUI的Outline描邊組件的介紹使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 深入理解C#窗體關(guān)閉事件

    深入理解C#窗體關(guān)閉事件

    很多初學(xué)者都想把默認(rèn)的C#關(guān)閉按鈕事件弄明白,本文就介紹一下C#窗體關(guān)閉事件,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 使用C#實(shí)現(xiàn)一個簡單的繪圖工具

    使用C#實(shí)現(xiàn)一個簡單的繪圖工具

    這篇文章主要為大家詳細(xì)介紹了如何使用C#開發(fā)的簡單繪圖工具,可以將簽名簡單繪圖后的效果以圖片的形式導(dǎo)出,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • c#方法重寫和隱藏的學(xué)習(xí)示例

    c#方法重寫和隱藏的學(xué)習(xí)示例

    最近正在學(xué)習(xí)c#,對其中的方法重寫和隱藏的概念很是模糊,現(xiàn)在將其歸納如下供大家參考
    2014-01-01
  • OpenCvSharp實(shí)現(xiàn)Mat對象簡單的像素操作

    OpenCvSharp實(shí)現(xiàn)Mat對象簡單的像素操作

    這篇文章主要介紹了OpenCvSharp實(shí)現(xiàn)Mat對象簡單的像素操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • C#解決訪問API顯示基礎(chǔ)連接已經(jīng)關(guān)閉的問題

    C#解決訪問API顯示基礎(chǔ)連接已經(jīng)關(guān)閉的問題

    最近在 Web 部署百度 AI 圖像識別 AipSdk.dll 封裝庫的時候,在調(diào)用OCR圖像識別 API 的時候,顯示為 “ 基礎(chǔ)連接已經(jīng)關(guān)閉: 接收時發(fā)生錯誤,” ,并且運(yùn)行后直接崩潰,所以本文給大家介紹了C#解決訪問API顯示基礎(chǔ)連接已經(jīng)關(guān)閉的問題,需要的朋友可以參考下
    2024-12-12
  • C#程序異常關(guān)閉時的捕獲

    C#程序異常關(guān)閉時的捕獲

    這篇文章主要為大家詳細(xì)介紹了C# Winform程序異常關(guān)閉時,進(jìn)行捕獲并記錄日志,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C# 運(yùn)算符 ?、??、?: 各種問號的用法和說明

    C# 運(yùn)算符 ?、??、?: 各種問號的用法和說明

    本文介紹C#中三種常見的問號運(yùn)算符的使用方法,簡單講解給大家,希望對大家有所幫助。
    2016-04-04
  • C#.NET中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫中

    C#.NET中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫中

    這篇文章主要給大家介紹C#.net中如何批量插入大量數(shù)據(jù)到數(shù)據(jù)庫中,本文涉及到C#.net中批量插入數(shù)據(jù)到數(shù)據(jù)庫中方面的內(nèi)容,對C#.net批量插入數(shù)據(jù)到數(shù)據(jù)庫中感興趣的朋友可以參考下本篇文章
    2015-10-10
  • C#實(shí)現(xiàn)從windows剪貼板獲取內(nèi)容的方法

    C#實(shí)現(xiàn)從windows剪貼板獲取內(nèi)容的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)從windows剪貼板獲取內(nèi)容的方法,涉及C#操作剪貼板的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2015-05-05

最新評論

钟祥市| 密山市| 阳信县| 彰化市| 凌云县| 丰都县| 安化县| 天镇县| 广东省| 南木林县| 陇川县| 库伦旗| 林芝县| 高碑店市| 灵寿县| 连平县| 和政县| 呼伦贝尔市| 长沙县| 宁明县| 平乐县| 长兴县| 高阳县| 天峨县| 焦作市| 军事| 囊谦县| 莱州市| 漠河县| 兰坪| 广德县| 洪洞县| 双峰县| 都匀市| 宜都市| 肃宁县| 虹口区| 靖江市| 鄂温| 衡山县| 琼结县|