3六、個人C#學習筆記2

類是一種數據結構,它能夠封裝數據成員、函數成員和其它的類。類是建立對象的模板。C#中全部語句都必須位於類內。所以,類是C#語言的核心和基本構成模塊。C#支持自定義類,使用C#編程就是編寫本身的類來描述實際須要解決的問題。編程

類就比如是醫院的各個部門,如:內科、骨科、×××科、眼科等,在各科室中都有本身的工做方法,至關於在類中定義的變量和方法等。若是要救治車禍重傷的人,光是一個部門是不行的,可能要內科、骨科、腦科等多個部門一塊兒治療才行,這時可讓這幾個部門組成一個小組,對病人進行治療,這個小組就至關於類的繼承,也就是該小組動用這幾個部門中的全部資源的設備。數組

使用任何新的類以前必須聲明它,一個類一旦被聲明,就能夠當作一種新的類型來使用。聲明格式爲:數據結構

[類修飾符]   class [類名]  [基類或接口]編程語言

{ide

[類體]函數

}ui

C#裏面,類名是一種標識符,必須符合標識符的命名規範。類名要可以體現類的含義和用途。類名通常採用第一個字母大寫的名詞,也能夠採用多個詞構成組合詞。this

Main方法是程序的入口點,C#程序中必須包含一個Main方法,在該方法中能夠建立類的對象,以及調用其它的方法。一個C#程序中只能有一個Main方法,而且在C#中全部的Main方法都必須是靜態的。C#是一種面向對象的編程語言,即便是程序的入口點,它也是一個類的成員。因爲程序啓動時,尚未建立類的對象,所以,必須將入口點Main方法定義爲靜態方法,使它能夠不依賴於類的實例對象而執行。spa

Main方法至關於汽車的電瓶,在生產汽車時,將各個零件組裝,至關於程序的編寫。當汽車組裝完成後,就要檢測汽車是否可用,若是想啓動汽車,就必須經過電瓶來啓動汽車的各個部件,如:發動機、車燈等,電瓶就至關於啓動汽車的入口點。對象

能夠用3個修飾符修飾Main方法,分別是:publicstatic、和void

public說明方法是共有的,在類的外面也能夠調用這個方法。

static說明方法是一個靜態方法,即這個方法屬於類的自己而不是這個類的特定對象。調用靜態方法不能使用類的實例化對象,必須使用類名直接來調用。

void說明方法沒有返回值。

標識符:標識符能夠簡單地理解爲一個名字,用來標識類名、變量名、方法名、數組名、文件名的有效字符序列。

C#語言規定標識符由任意順序的字母、數字和下劃線組成。而且第一個字符不能是數字。標識符不能是C#中的保留關鍵字。

C#語言中,標識符中的字母是嚴格區分大小寫的。

關鍵字:關鍵字是C#語言中已經被賦予特定意義的一些單詞。不能夠把這些關鍵字做爲標識符來使用。你們常常看到的:classstaticvoid等都是關鍵字。C#語言中的經常使用關鍵字有:int  public  this  finallybooleanabstract continuefloat longahort   throwreturnbreakforforeachstatic newinterfaceifgotodefaultbytedocasevoidtryswitchelsecatchprivatedoubleprotectedwhilecharcalssusing


C#語句:語句是構成全部C#程序的基本單位。語句能夠聲明局部變量或常數、調用方法、建立對象或將值賦給變量、屬性、字段,語句一般以分號終止。

好比:Console.WriteLine("Hello World!");

註釋:

編譯器編譯程序時不執行註釋的代碼或文字,其主要功能是對某行或某段代碼進行說明,方便對代碼的理解和維護,這一過程就好像是超市中各商品的下面都附有價格標籤,對商品的價格進行說明。註釋能夠分爲行註釋和塊註釋兩種。

行註釋以://開頭。

若是註釋的行數較少,可使用行註釋。對於連續多行的大段註釋,則使用塊註釋,塊註釋以:/*開頭,以*/結束。註釋的內容放在它們之間。

註釋能夠出如今代碼的任意位置,可是不能分割關鍵字和標識符。

代碼書寫規範:

代碼書寫規範一般對應用程序的功能沒有影響,但它們能改善對源代碼的理解。養成良好的習慣對於軟件的開發和維護都是頗有益的。

一、儘可能使用接口,而後使用類實現接口,以提升程序的靈活性。

二、儘可能不要手工更改計算機生成的代碼,若必須更改,必定要改爲和計算機生成的代碼風格同樣。

三、關鍵的語句,包括聲明關鍵的變量,必需要寫註釋。

四、建議局部變量在最接近使用它的地方聲明。

五、不要使用goto系列語句,除非是用在跳出深層循環時。

六、避免寫超過5個參數的方法,若是要傳遞多個參數,則使用構造。

七、避免書寫代碼量過的try-catch模塊。

八、避免在同一個文件中放置多個類。

九、生成和構造一個長的字符串時,必定要使用StringBuilder類型。而不用string類型。

十、switch語句必定要有default語句來處理意外狀況。

十一、對於if語句,應該使用一對「{}」把語句包含起來。

十二、儘可能不使用this關鍵字引用。


命名規範:

命名規範在編寫代碼中起到很重要的做用,雖然不遵循命名規範,程序也能夠運行,可是使用命名規範能夠很直觀地瞭解代碼所表明的含義。

一、pascal規則來命名方法和類型。pascal的命名規則是第一個字母必須大寫,而且後面的鏈接詞的第一個字母均爲大寫。

好比定義一個類,類的方法也建立。

public class User

{

public void GetInfo()

{


}

}


二、Camel規則來命名局部變量和方法的參數。Camel規則是指名稱中第一個單詞的第一個字母小寫。

好比:public string strUserName;

public void AddUser(string strUserId,byte[] byPassword);


三、全部的成員變量錢加前綴「_」。

好比:在公共類Database中聲明一個私有成員變量_connectionString。代碼以下:

public class Database

{

private string _connectionString;

}


四、接口的名稱前加前綴「I」。

好比:建立一個接口:Iconvertible

public interfase Iconvertible

{

byte ToByte();

}


五、方法的命名,通常將其命名爲動賓短語。如:CreateFile

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

七、用有意義的名字命名空間namespace.

八、使用一個控件的值時,儘可能命名爲局部變量。

相關文章
相關標籤/搜索