![C#語言基礎課件_第1頁](http://file4.renrendoc.com/view/b6e48e3dc4fb1df68283de8378d2ca7e/b6e48e3dc4fb1df68283de8378d2ca7e1.gif)
![C#語言基礎課件_第2頁](http://file4.renrendoc.com/view/b6e48e3dc4fb1df68283de8378d2ca7e/b6e48e3dc4fb1df68283de8378d2ca7e2.gif)
![C#語言基礎課件_第3頁](http://file4.renrendoc.com/view/b6e48e3dc4fb1df68283de8378d2ca7e/b6e48e3dc4fb1df68283de8378d2ca7e3.gif)
![C#語言基礎課件_第4頁](http://file4.renrendoc.com/view/b6e48e3dc4fb1df68283de8378d2ca7e/b6e48e3dc4fb1df68283de8378d2ca7e4.gif)
![C#語言基礎課件_第5頁](http://file4.renrendoc.com/view/b6e48e3dc4fb1df68283de8378d2ca7e/b6e48e3dc4fb1df68283de8378d2ca7e5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第2章C#語言基礎ASP.NET框架中提供了多種語言支持,其中C#語言是使用ASP.NET創(chuàng)建應用程序的基礎語言之一。C#語言是微軟為ASP.NET量身定做的語言,具有良好的兼容性和可擴展性。C#語言是一種強大的面向對象語言,支持類、接口、封裝、抽象等功能,代碼健壯、易于調(diào)試。開發(fā)人員可以使用C#語言創(chuàng)建任何一種.NET應用程序。本書所有代碼都是使用C#來編寫,因此掌握C#的基本語法,是ASP.NET入門的第一步。章節(jié)內(nèi)容2.1C#語言的特點2.2C#程序設計基礎
2.3C#語言面向對象的特性
2.4C#的特性2.1C#語言的特點簡單現(xiàn)代面向對象版本控制兼容靈活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ù)據(jù)的引用。如果聲明了一個引用類型的變量卻不給它賦給任何對象,那么它的默認值就是null。而數(shù)值類型的值是不能為null。2.2.3變量變量變量名必須以字母開頭。變量名只能由字母、數(shù)字和下劃線組成,而且不能包含空格、標點符號、運算符等其他符號。變量名不能與C#中的關鍵字名稱相同。變量名不能與C#中的庫函數(shù)名稱相同。2.2.4變量變量名必須以字母開頭。變量名只能由字母、數(shù)字和下劃線組成,而不能包含空格、標點符號、運算符等其他符號。變量名不能與C#中的關鍵字名稱相同。變量名不能與C#中的庫函數(shù)名稱相同。2.2.3運算符算術運算符表
類別運算符說明表達式算數(shù)運算符+執(zhí)行加法運算(如果兩個操作數(shù)是字符串,則該運算符用作字符串連接運算符,將一個字符串添加到另一個字符串的末尾)操作數(shù)1+操作數(shù)2-執(zhí)行減法運算操作數(shù)1-操作數(shù)2算數(shù)運算符*執(zhí)行乘法運算操作數(shù)1*操作數(shù)2/執(zhí)行除法運算操作數(shù)1/操作數(shù)2%獲得進行除法運算后的余數(shù)操作數(shù)1%操作數(shù)2++將操作數(shù)加1操作數(shù)++或++操作數(shù)--將操作數(shù)減1操作數(shù)--或--操作數(shù)~將一個數(shù)按位取反~操作數(shù)2.2.3運算符其他運算符
類別運算符說明表達式成員訪問運算符.用于訪問數(shù)據(jù)結構的成員數(shù)據(jù)結構.成員賦值運算符=給變量賦值操作數(shù)1=操作數(shù)2邏輯運算符&&對兩個表達式執(zhí)行邏輯“與”運算操作數(shù)1&&操作數(shù)2||對兩個表達式執(zhí)行邏輯“或”運算操作數(shù)1||操作數(shù)2!對兩個表達式執(zhí)行邏輯“非”運算!操作數(shù)()將操作數(shù)強制轉換為給定的數(shù)據(jù)類型(數(shù)據(jù)類型)操作數(shù)條件運算符(三元運算符)?:檢查給出的第一個表達式是否為真。如果為真,則計算操作數(shù)1,否則計算操作數(shù)2。這是唯一帶有3個操作數(shù)的運算符表達式:操作數(shù)1:操作數(shù)22.2.4語句選擇語句 循環(huán)語句
2.2.4語句——選擇語句選擇語句中,程序會根據(jù)條件表達式的值來判斷程序將要執(zhí)行的代碼塊,常用的條件語句有if、ifelse、ifelseif、switch等。
2.2.4選擇語句——if…elseC#中的if…else語句的語法結構如下。 語法格式為:
if(條件)
執(zhí)行語句;
或 if(條件) {
執(zhí)行語句1; } else {
執(zhí)行語句2; }
2.2.4選擇語句——switch…case要實現(xiàn)多重分支判斷,一般采用switch…case語句。switch…case語句可以根據(jù)條件從一組不同的分支中選擇一個來執(zhí)行。
switch(條件) { case常數(shù)表達式1:
執(zhí)行語句; break; case常數(shù)表達式2:
執(zhí)行語句; break; case常數(shù)表達式3:
執(zhí)行語句; break; …… default:
默認的處理語句; break; }2.2.4語句——循環(huán)語句在C#語言中提供的循環(huán)語句,主要有for、while、dowhile、foreach等。這些循環(huán)語句可以充分解決程序開發(fā)過程中,需要重復循環(huán)才能實現(xiàn)的問題。循環(huán)語句能夠減少代碼量,避免重復輸入相同的代碼行,也能夠提高應用程序的可讀性。2.2.4循環(huán)語句——while循環(huán)while語句同for語句一樣都可以執(zhí)行循環(huán),但是while語句的使用更加靈活,開發(fā)人員可以在代碼塊執(zhí)行前判斷條件,也可以在代碼塊執(zhí)行一次后再進行判斷條件。while語句略帶有if語句的特點,同樣也是經(jīng)常使用的循環(huán)語句。while循環(huán)語句的語法格式如下。 while(循環(huán)條件) {
循環(huán)語句; }2.2.4循環(huán)語句——do…while循環(huán)dowhile循環(huán)其實是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#語言面向對象的特性類聲明構造函數(shù)與析構函數(shù)方法2.3.1類聲明C#是面向對象的編程語言。在面向對象開發(fā)當中,不可避免地要創(chuàng)建一個類。“類”是一種構造,通過使用該構造,開發(fā)人員可以將其他類型的變量、方法和事件組合在一起,從而創(chuàng)建自己的自定義類型。在C#中使用關鍵字class來聲明類,聲明形式如下?!侯愋揎椃籧lass【類名】『:【基類或接口】』{【類體】}『;』2.3.1類聲明——類的訪問權限Public:使用public關鍵字修飾的類,具有最高訪問級別,它的任何對象或者其他的類都能對public關鍵字所修飾的類或類成員進行訪問。Private:關鍵字所定義的訪問權限是受限制的,在C#語言中具有最低的訪問級別,這樣可以保證類和類成員的安全,同時也限制了其他類或對象對它的訪問。私有成員只有在聲明它們的類之后才能訪問。Protected:字段具有保護類中字段的功能,能夠保證類和類成員的安全性,也能夠限制其他類或對象對它的訪問。但是與private不同的是,protected能夠在類和類的派生類中使用,比private具有更高的訪問級別,又比public擁有更低的訪問級別,保證了類的安全性。
internal字段修飾的類或類成員,只有在同一程序集的文件中,內(nèi)部類型或成員才可以訪問。2.3.1類聲明——類的成員字段:通常用來存儲類中對象的值。屬性:屬性可以為字段提供保護,避免字段在用戶創(chuàng)建的對象不知情的情況下被更改。方法:方法是由“{}”組合在一起的代碼塊,用來接收輸入數(shù)據(jù),在方法體內(nèi)進行運算處理,并返回處理結果。事件:事件是一個對象向其他對象提供有關事件發(fā)生的通知的一種方式。2.3.2構造函數(shù)與析構函數(shù)構造函數(shù)構造函數(shù)不聲明返回類型(甚至也不能使用void),也不能返回值。一般地,構造函數(shù)總是public類型的。private類型的構造函數(shù),表明類不能被實例化,通常用于只含有靜態(tài)成員的類。在構造函數(shù)中不要做對類的實例進行初始化以外的事情,也不能被顯式地調(diào)用。2.4C#的特性接口與集合委托與事件泛型2.4.1C#的特性——接口與集合接口繼承接口的任何非抽象類型都必須實現(xiàn)接口的所有成員。不能直接實例化接口。接口可以包含事件、索引器、方法和屬性。接口不包含方法的實現(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#中實現(xiàn)委托的方法有以下幾個步驟。(1)聲明委托。(2)定義呼叫者和調(diào)用的函數(shù)。(3)定義被呼叫者和具體實現(xiàn)的函數(shù)(被調(diào)用的函數(shù))2.4.2C#的特性——委托與事件事件在C#中實現(xiàn)委托的方法有以下幾個步驟。事件通常使用委托事件處理程序進行聲明。事件始終通知對象消息并指示需要執(zhí)行某種操作的一種方式。發(fā)行者確定何時引發(fā)事件,訂閱者確定執(zhí)行何種操作來響應該事件。一個事件可以有多個訂閱者。一個訂閱者可處理來自多個發(fā)行者的多個事件。沒有訂閱者的事件永遠不會被調(diào)用。事件通常用于通知用戶操作,如圖形用戶界面中的按鈕單擊或菜單選擇操作。如果一個事件有多個訂閱者,當引發(fā)該事件時,會同步調(diào)用多個事件處理程序,也可以使用異步處理多個事件。2.4.3C#的特性——泛型
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電動車電瓶租賃與節(jié)能減排服務合同
- 施工現(xiàn)場施工防化學泄漏威脅制度
- 情緒管理在校園心理輔導中的實踐
- DB35T 2233-2024桂花無性繁殖技術規(guī)程
- 專業(yè)墊資抵押合同范本
- 中外合資企業(yè)合同
- 個人大額度借款合同細則
- 買賣合同爭議仲裁協(xié)議書模板
- 人事檔案委托保管合同
- 上海市某餐飲管理有限公司勞動合同
- 山東省臨沂市蘭山區(qū)2024-2025學年七年級上學期期末考試生物試卷(含答案)
- 湖北省武漢市2024-2025學年度高三元月調(diào)考英語試題(含答案無聽力音頻有聽力原文)
- 商務星球版地理八年級下冊全冊教案
- 天津市河西區(qū)2024-2025學年四年級(上)期末語文試卷(含答案)
- 北京市北京四中2025屆高三第四次模擬考試英語試卷含解析
- 2024年快遞行業(yè)無人機物流運輸合同范本及法規(guī)遵循3篇
- 地下商業(yè)街的規(guī)劃設計
- 傷殘撫恤管理辦法實施細則
- 中國慢性冠脈綜合征患者診斷及管理指南2024版解讀
- 提升模組良率-六西格瑪
- DL-T+5196-2016火力發(fā)電廠石灰石-石膏濕法煙氣脫硫系統(tǒng)設計規(guī)程
評論
0/150
提交評論