36、我的C#學(xué)習(xí)筆記2

類是一種數(shù)據(jù)結(jié)構(gòu),它可以封裝數(shù)據(jù)成員、函數(shù)成員和其它的類。類是創(chuàng)建對象的模板。C#中所有語句都必須位于類內(nèi)。因此,類是C#語言的核心和基本構(gòu)成模塊。C#支持自定義類,使用C#編程就是編寫自己的類來描述實(shí)際需要解決的問題。

成都創(chuàng)新互聯(lián)專注于禹州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城建設(shè)。禹州網(wǎng)站建設(shè)公司,為禹州等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

類就好比是醫(yī)院的各個(gè)部門,如:內(nèi)科、骨科、×××科、眼科等,在各科室中都有自己的工作方法,相當(dāng)于在類中定義的變量和方法等。如果要救治車禍重傷的人,光是一個(gè)部門是不行的,可能要內(nèi)科、骨科、腦科等多個(gè)部門一起治療才行,這時(shí)可以讓這幾個(gè)部門組成一個(gè)小組,對病人進(jìn)行治療,這個(gè)小組就相當(dāng)于類的繼承,也就是該小組動(dòng)用這幾個(gè)部門中的所有資源的設(shè)備。

使用任何新的類之前必須聲明它,一個(gè)類一旦被聲明,就可以當(dāng)做一種新的類型來使用。聲明格式為:

[類修飾符]   class [類名]  [基類或接口]

{

[類體]

}

在C#里面,類名是一種標(biāo)識符,必須符合標(biāo)識符的命名規(guī)范。類名要能夠體現(xiàn)類的含義和用途。類名一般采用第一個(gè)字母大寫的名詞,也可以采用多個(gè)詞構(gòu)成組合詞。

Main方法是程序的入口點(diǎn),C#程序中必須包含一個(gè)Main方法,在該方法中可以創(chuàng)建類的對象,以及調(diào)用其它的方法。一個(gè)C#程序中只能有一個(gè)Main方法,并且在C#中所有的Main方法都必須是靜態(tài)的。C#是一種面向?qū)ο蟮木幊陶Z言,即使是程序的入口點(diǎn),它也是一個(gè)類的成員。由于程序啟動(dòng)時(shí),還沒有創(chuàng)建類的對象,因此,必須將入口點(diǎn)Main方法定義為靜態(tài)方法,使它可以不依賴于類的實(shí)例對象而執(zhí)行。

Main方法相當(dāng)于汽車的電瓶,在生產(chǎn)汽車時(shí),將各個(gè)零件組裝,相當(dāng)于程序的編寫。當(dāng)汽車組裝完成后,就要檢測汽車是否可用,如果想啟動(dòng)汽車,就必須通過電瓶來啟動(dòng)汽車的各個(gè)部件,如:發(fā)動(dòng)機(jī)、車燈等,電瓶就相當(dāng)于啟動(dòng)汽車的入口點(diǎn)。

可以用3個(gè)修飾符修飾Main方法,分別是:public、static、和void。

public說明方法是共有的,在類的外面也可以調(diào)用這個(gè)方法。

static說明方法是一個(gè)靜態(tài)方法,即這個(gè)方法屬于類的本身而不是這個(gè)類的特定對象。調(diào)用靜態(tài)方法不能使用類的實(shí)例化對象,必須使用類名直接來調(diào)用。

void說明方法沒有返回值。

標(biāo)識符:標(biāo)識符可以簡單地理解為一個(gè)名字,用來標(biāo)識類名、變量名、方法名、數(shù)組名、文件名的有效字符序列。

C#語言規(guī)定標(biāo)識符由任意順序的字母、數(shù)字和下劃線組成。并且第一個(gè)字符不能是數(shù)字。標(biāo)識符不能是C#中的保留關(guān)鍵字。

在C#語言中,標(biāo)識符中的字母是嚴(yán)格區(qū)分大小寫的。

關(guān)鍵字:關(guān)鍵字是C#語言中已經(jīng)被賦予特定意義的一些單詞。不可以把這些關(guān)鍵字作為標(biāo)識符來使用。大家經(jīng)??吹降模篶lass、static、void等都是關(guān)鍵字。C#語言中的常用關(guān)鍵字有:int  public  this  finallybooleanabstract continuefloat longahort   throwreturnbreakforforeachstatic newinterfaceifgotodefaultbytedocasevoidtryswitchelsecatchprivatedoubleprotectedwhilecharcalssusing

C#語句:語句是構(gòu)成所有C#程序的基本單位。語句可以聲明局部變量或常數(shù)、調(diào)用方法、創(chuàng)建對象或?qū)⒅蒂x給變量、屬性、字段,語句通常以分號終止。

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

注釋:

編譯器編譯程序時(shí)不執(zhí)行注釋的代碼或文字,其主要功能是對某行或某段代碼進(jìn)行說明,方便對代碼的理解和維護(hù),這一過程就好像是超市中各商品的下面都附有價(jià)格標(biāo)簽,對商品的價(jià)格進(jìn)行說明。注釋可以分為行注釋和塊注釋兩種。

行注釋以://開頭。

如果注釋的行數(shù)較少,可以使用行注釋。對于連續(xù)多行的大段注釋,則使用塊注釋,塊注釋以:/*開頭,以*/結(jié)束。注釋的內(nèi)容放在它們之間。

注釋可以出現(xiàn)在代碼的任意位置,但是不能分割關(guān)鍵字和標(biāo)識符。

代碼書寫規(guī)范:

代碼書寫規(guī)范通常對應(yīng)用程序的功能沒有影響,但它們能改善對源代碼的理解。養(yǎng)成良好的習(xí)慣對于軟件的開發(fā)和維護(hù)都是很有益的。

1、盡量使用接口,然后使用類實(shí)現(xiàn)接口,以提高程序的靈活性。

2、盡量不要手工更改計(jì)算機(jī)生成的代碼,若必須更改,一定要改成和計(jì)算機(jī)生成的代碼風(fēng)格一樣。

3、關(guān)鍵的語句,包括聲明關(guān)鍵的變量,必須要寫注釋。

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

5、不要使用goto系列語句,除非是用在跳出深層循環(huán)時(shí)。

6、避免寫超過5個(gè)參數(shù)的方法,如果要傳遞多個(gè)參數(shù),則使用構(gòu)造。

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

8、避免在同一個(gè)文件中放置多個(gè)類。

9、生成和構(gòu)造一個(gè)長的字符串時(shí),一定要使用StringBuilder類型。而不用string類型。

10、switch語句一定要有default語句來處理意外情況。

11、對于if語句,應(yīng)該使用一對“{}”把語句包含起來。

12、盡量不使用this關(guān)鍵字引用。

命名規(guī)范:

命名規(guī)范在編寫代碼中起到很重要的作用,雖然不遵循命名規(guī)范,程序也可以運(yùn)行,但是使用命名規(guī)范可以很直觀地了解代碼所代表的含義。

1、用pascal規(guī)則來命名方法和類型。pascal的命名規(guī)則是第一個(gè)字母必須大寫,并且后面的連接詞的第一個(gè)字母均為大寫。

比如定義一個(gè)類,類的方法也創(chuàng)建。

public class User

{

public void GetInfo()

{

}

}

2、用Camel規(guī)則來命名局部變量和方法的參數(shù)。Camel規(guī)則是指名稱中第一個(gè)單詞的第一個(gè)字母小寫。

比如:public string strUserName;

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

3、所有的成員變量錢加前綴“_”。

比如:在公共類Database中聲明一個(gè)私有成員變量_connectionString。代碼如下:

public class Database

{

private string _connectionString;

}

4、接口的名稱前加前綴“I”。

比如:創(chuàng)建一個(gè)接口:Iconvertible。

public interfase Iconvertible

{

byte ToByte();

}

5、方法的命名,一般將其命名為動(dòng)賓短語。如:CreateFile。

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

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

8、使用一個(gè)控件的值時(shí),盡量命名為局部變量。

當(dāng)前名稱:36、我的C#學(xué)習(xí)筆記2
標(biāo)題路徑:http://muchs.cn/article26/gdiejg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序微信公眾號、云服務(wù)器、網(wǎng)站設(shè)計(jì)App開發(fā)、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站