




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章C#語言基礎(chǔ)ASP.NET框架中提供了多種語言支持,其中C#語言是使用ASP.NET創(chuàng)建應(yīng)用程序的基礎(chǔ)語言之一。C#語言是微軟為ASP.NET量身定做的語言,具有良好的兼容性和可擴(kuò)展性。C#語言是一種強(qiáng)大的面向?qū)ο笳Z言,支持類、接口、封裝、抽象等功能,代碼健壯、易于調(diào)試。開發(fā)人員可以使用C#語言創(chuàng)建任何一種.NET應(yīng)用程序。本書所有代碼都是使用C#來編寫,因此掌握C#的基本語法,是ASP.NET入門的第一步。章節(jié)內(nèi)容2.1C#語言的特點(diǎn)2.2C#程序設(shè)計基礎(chǔ)
2.3C#語言面向?qū)ο蟮奶匦?/p>
2.4C#的特性2.1C#語言的特點(diǎn)簡單現(xiàn)代面向?qū)ο蟀姹究刂萍嫒蒽`活2.2.1C#語言的數(shù)據(jù)類型——值類型類型含義Sbyte代表有符號的8位整數(shù),數(shù)值范圍從-128~127Byte代表無符號的8位整數(shù),數(shù)值范圍從0~255Short代表有符號的16位整數(shù),范圍從-32,768~32,767ushort代表無符號的16位整數(shù),范圍從0~65,535Int代表有符號的32位整數(shù),范圍從-2147483648~2147483648uint代表無符號的32位整數(shù),范圍從0~4294967295Long代表有符號的64位整數(shù),范圍從-92233728~92233728Ulong代表無符號的64位整數(shù),范圍從0~1844674452.2.2C#語言的數(shù)據(jù)類型——引用類型引用類型包括類類型、接口類型、代表類型和數(shù)組類型。引用類型的變量又稱為對象,是可存儲對實(shí)際數(shù)據(jù)的引用。如果聲明了一個引用類型的變量卻不給它賦給任何對象,那么它的默認(rèn)值就是null。而數(shù)值類型的值是不能為null。2.2.3變量變量變量名必須以字母開頭。變量名只能由字母、數(shù)字和下劃線組成,而且不能包含空格、標(biāo)點(diǎn)符號、運(yùn)算符等其他符號。變量名不能與C#中的關(guān)鍵字名稱相同。變量名不能與C#中的庫函數(shù)名稱相同。2.2.4變量變量名必須以字母開頭。變量名只能由字母、數(shù)字和下劃線組成,而不能包含空格、標(biāo)點(diǎn)符號、運(yùn)算符等其他符號。變量名不能與C#中的關(guān)鍵字名稱相同。變量名不能與C#中的庫函數(shù)名稱相同。2.2.3運(yùn)算符算術(shù)運(yùn)算符表
類別運(yùn)算符說明表達(dá)式算數(shù)運(yùn)算符+執(zhí)行加法運(yùn)算(如果兩個操作數(shù)是字符串,則該運(yùn)算符用作字符串連接運(yùn)算符,將一個字符串添加到另一個字符串的末尾)操作數(shù)1+操作數(shù)2-執(zhí)行減法運(yùn)算操作數(shù)1-操作數(shù)2算數(shù)運(yùn)算符*執(zhí)行乘法運(yùn)算操作數(shù)1*操作數(shù)2/執(zhí)行除法運(yùn)算操作數(shù)1/操作數(shù)2%獲得進(jìn)行除法運(yùn)算后的余數(shù)操作數(shù)1%操作數(shù)2++將操作數(shù)加1操作數(shù)++或++操作數(shù)--將操作數(shù)減1操作數(shù)--或--操作數(shù)~將一個數(shù)按位取反~操作數(shù)2.2.3運(yùn)算符其他運(yùn)算符
類別運(yùn)算符說明表達(dá)式成員訪問運(yùn)算符.用于訪問數(shù)據(jù)結(jié)構(gòu)的成員數(shù)據(jù)結(jié)構(gòu).成員賦值運(yùn)算符=給變量賦值操作數(shù)1=操作數(shù)2邏輯運(yùn)算符&&對兩個表達(dá)式執(zhí)行邏輯“與”運(yùn)算操作數(shù)1&&操作數(shù)2||對兩個表達(dá)式執(zhí)行邏輯“或”運(yùn)算操作數(shù)1||操作數(shù)2!對兩個表達(dá)式執(zhí)行邏輯“非”運(yùn)算!操作數(shù)()將操作數(shù)強(qiáng)制轉(zhuǎn)換為給定的數(shù)據(jù)類型(數(shù)據(jù)類型)操作數(shù)條件運(yùn)算符(三元運(yùn)算符)?:檢查給出的第一個表達(dá)式是否為真。如果為真,則計算操作數(shù)1,否則計算操作數(shù)2。這是唯一帶有3個操作數(shù)的運(yùn)算符表達(dá)式:操作數(shù)1:操作數(shù)22.2.4語句選擇語句 循環(huán)語句
2.2.4語句——選擇語句選擇語句中,程序會根據(jù)條件表達(dá)式的值來判斷程序?qū)⒁獔?zhí)行的代碼塊,常用的條件語句有if、ifelse、ifelseif、switch等。
2.2.4選擇語句——if…elseC#中的if…else語句的語法結(jié)構(gòu)如下。 語法格式為:
if(條件)
執(zhí)行語句;
或 if(條件) {
執(zhí)行語句1; } else {
執(zhí)行語句2; }
2.2.4選擇語句——switch…case要實(shí)現(xiàn)多重分支判斷,一般采用switch…case語句。switch…case語句可以根據(jù)條件從一組不同的分支中選擇一個來執(zhí)行。
switch(條件) { case常數(shù)表達(dá)式1:
執(zhí)行語句; break; case常數(shù)表達(dá)式2:
執(zhí)行語句; break; case常數(shù)表達(dá)式3:
執(zhí)行語句; break; …… default:
默認(rèn)的處理語句; break; }2.2.4語句——循環(huán)語句在C#語言中提供的循環(huán)語句,主要有for、while、dowhile、foreach等。這些循環(huán)語句可以充分解決程序開發(fā)過程中,需要重復(fù)循環(huán)才能實(shí)現(xiàn)的問題。循環(huán)語句能夠減少代碼量,避免重復(fù)輸入相同的代碼行,也能夠提高應(yīng)用程序的可讀性。2.2.4循環(huán)語句——while循環(huán)while語句同for語句一樣都可以執(zhí)行循環(huán),但是while語句的使用更加靈活,開發(fā)人員可以在代碼塊執(zhí)行前判斷條件,也可以在代碼塊執(zhí)行一次后再進(jìn)行判斷條件。while語句略帶有if語句的特點(diǎn),同樣也是經(jīng)常使用的循環(huán)語句。while循環(huán)語句的語法格式如下。 while(循環(huán)條件) {
循環(huán)語句; }2.2.4循環(huán)語句——do…while循環(huán)dowhile循環(huán)其實(shí)是while循環(huán)的一種特殊形式,區(qū)別在于dowhile循環(huán)會先執(zhí)行一次循環(huán)語句,然后再判斷while中的條件,這種循環(huán)稱為后測試循環(huán)。dowhile循環(huán)語句的語法格式如下。do { 循環(huán)語句; }while(循環(huán)條件)2.3C#語言面向?qū)ο蟮奶匦灶惵暶鳂?gòu)造函數(shù)與析構(gòu)函數(shù)方法2.3.1類聲明C#是面向?qū)ο蟮木幊陶Z言。在面向?qū)ο箝_發(fā)當(dāng)中,不可避免地要創(chuàng)建一個類?!邦悺笔且环N構(gòu)造,通過使用該構(gòu)造,開發(fā)人員可以將其他類型的變量、方法和事件組合在一起,從而創(chuàng)建自己的自定義類型。在C#中使用關(guān)鍵字class來聲明類,聲明形式如下?!侯愋揎椃籧lass【類名】『:【基類或接口】』{【類體】}『;』2.3.1類聲明——類的訪問權(quán)限Public:使用public關(guān)鍵字修飾的類,具有最高訪問級別,它的任何對象或者其他的類都能對public關(guān)鍵字所修飾的類或類成員進(jìn)行訪問。Private:關(guān)鍵字所定義的訪問權(quán)限是受限制的,在C#語言中具有最低的訪問級別,這樣可以保證類和類成員的安全,同時也限制了其他類或?qū)ο髮λ脑L問。私有成員只有在聲明它們的類之后才能訪問。Protected:字段具有保護(hù)類中字段的功能,能夠保證類和類成員的安全性,也能夠限制其他類或?qū)ο髮λ脑L問。但是與private不同的是,protected能夠在類和類的派生類中使用,比private具有更高的訪問級別,又比public擁有更低的訪問級別,保證了類的安全性。
internal字段修飾的類或類成員,只有在同一程序集的文件中,內(nèi)部類型或成員才可以訪問。2.3.1類聲明——類的成員字段:通常用來存儲類中對象的值。屬性:屬性可以為字段提供保護(hù),避免字段在用戶創(chuàng)建的對象不知情的情況下被更改。方法:方法是由“{}”組合在一起的代碼塊,用來接收輸入數(shù)據(jù),在方法體內(nèi)進(jìn)行運(yùn)算處理,并返回處理結(jié)果。事件:事件是一個對象向其他對象提供有關(guān)事件發(fā)生的通知的一種方式。2.3.2構(gòu)造函數(shù)與析構(gòu)函數(shù)構(gòu)造函數(shù)構(gòu)造函數(shù)不聲明返回類型(甚至也不能使用void),也不能返回值。一般地,構(gòu)造函數(shù)總是public類型的。private類型的構(gòu)造函數(shù),表明類不能被實(shí)例化,通常用于只含有靜態(tài)成員的類。在構(gòu)造函數(shù)中不要做對類的實(shí)例進(jìn)行初始化以外的事情,也不能被顯式地調(diào)用。2.4C#的特性接口與集合委托與事件泛型2.4.1C#的特性——接口與集合接口繼承接口的任何非抽象類型都必須實(shí)現(xiàn)接口的所有成員。不能直接實(shí)例化接口。接口可以包含事件、索引器、方法和屬性。接口不包含方法的實(shí)現(xiàn)。類可以繼承多個接口。接口可以繼承多個接口。2.4.1C#的特性——接口與集合集合集合類定義為System.Collection或System.Collections.Generic命名空間的一部分。大多數(shù)集合類都派生自ICollection、IComparer、IEnumerable、IList、IDictionary和IDictionaryEnumerator接口以及它們的等效泛型接口。使用泛型集合類可以提供更高的類型安全性,在某些情況下還可以提供更好的性能,尤其是在存儲值類型時,這些優(yōu)勢會體現(xiàn)得更明顯。2.4.2C#的特性——委托與事件委托在C#中實(shí)現(xiàn)委托的方法有以下幾個步驟。(1)聲明委托。(2)定義呼叫者和調(diào)用的函數(shù)。(3)定義被呼叫者和具體實(shí)現(xiàn)的函數(shù)(被調(diào)用的函數(shù))2.4.2C#的特性——委托與事件事件在C#中實(shí)現(xiàn)委托的方法有以下幾個步驟。事件通常使用委托事件處理程序進(jìn)行聲明。事件始終通知對象消息并指示需要執(zhí)行某種操作的一種方式。發(fā)行者確定何時引發(fā)事件,訂閱者確定執(zhí)行何種操作來響應(yīng)該事件。一個事件可以有多個訂閱者。一個訂閱者可處理來自多個發(fā)行者的多個事件。沒有訂閱者的事件永遠(yuǎn)不會被調(diào)用。事件通常用于通知用戶操作,如圖形用戶界面中的按鈕單擊或菜單選擇操作。如果一個事件有多個訂閱者,當(dāng)引發(fā)該事件時,會同步調(diào)用多個事件處理程序,也可以使用異步處理多個事件。2.4.3C#的特性——泛型
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 海南思政黨史課題申報書
- 材料課題申報書范文
- 辦公隔斷合同范例
- 假肢定制合同范例
- 臨滄代理記賬合同范本
- 甘肅教學(xué)課題申報書
- 下水道整修合同范本
- 合法派遣合同范本
- 書畫掛牌合同范本
- 公司激勵股合同范本
- 急診醫(yī)院感染與控制課件
- 人教版 七年級英語下冊 UNIT 2 單元綜合測試卷(2025年春)
- 2024年“新能源汽車裝調(diào)工”技能及理論知識考試題與答案
- 【地理】非洲-位置與范圍 高原為主的地形課件-2024-2025學(xué)年湘教版(2024)七下
- 搶救車的管理
- GB/T 44927-2024知識管理體系要求
- GB/T 17350-2024專用汽車和專用掛車分類、名稱及型號編制方法
- 2024年07月山東省泰山財產(chǎn)保險股份有限公司2024年夏季校園招考29名工作人員筆試歷年參考題庫附帶答案詳解
- 臨床護(hù)理死亡病例討論
- 2025年廣東韶關(guān)城投集團(tuán)招聘筆試參考題庫含答案解析
- 醫(yī)療器械生產(chǎn)企業(yè)并購合同
評論
0/150
提交評論