2021年基于.NET的Web程序設(shè)計(jì)知識(shí)點(diǎn)總結(jié)_第1頁(yè)
2021年基于.NET的Web程序設(shè)計(jì)知識(shí)點(diǎn)總結(jié)_第2頁(yè)
2021年基于.NET的Web程序設(shè)計(jì)知識(shí)點(diǎn)總結(jié)_第3頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于.net的web程序設(shè)計(jì)知識(shí)點(diǎn)總結(jié)中的global.asax文件(如果有的話)必須放在應(yīng)用程序的根目錄下(t)利用detailsview控件添加記錄特別方便,因?yàn)椴恍枰硗庠黾虞斎肟颍╰)ado.net只是ado的簡(jiǎn)單升級(jí)(f)數(shù)據(jù)集(dataset)能夠在斷開(kāi)與數(shù)據(jù)源連接的情況下工作(t)asp.net采用的是代碼分離模式(t)離開(kāi)了,aspx頁(yè)面可以單獨(dú)運(yùn)行(f)離開(kāi)了iis服務(wù)器,.htm頁(yè)面可以單獨(dú)運(yùn)行(t)在detailsview中不能顯示符合條件的多條記錄(f)web服務(wù)器控件的幾個(gè)按鈕都可以起到向服務(wù)器提交數(shù)據(jù)的作用(t)10.xml是一種編程語(yǔ)言(f)服務(wù)器控件的autop

2、ostback屬性的含義是選擇服務(wù)器控件時(shí),是否自動(dòng)回送。要求在某文本框中輸入密碼,一般要將該textbox控件的textmode屬性設(shè)置為password。對(duì)象的ispostback屬性的含義是指示該頁(yè)是否正為響應(yīng)客戶(hù)端回發(fā)而加載,或者是否正被首次加載和訪問(wèn)。如果是響應(yīng)客戶(hù)端回發(fā)而加載,其值為true,否則為false。response對(duì)象在使用時(shí)是通過(guò)使用對(duì)象的response屬性而達(dá)到的。asp.net中的頁(yè)面跳轉(zhuǎn)可以通過(guò)response對(duì)象的redirect方法實(shí)現(xiàn)。asp.net中存儲(chǔ)頁(yè)面間共享的變量可以通過(guò)session對(duì)象或application對(duì)象實(shí)現(xiàn)。存儲(chǔ)過(guò)程的英文原詞為st

3、oredprocedure。ado.net包含的5大對(duì)象為connection,command,datareader,dataadapter,dataset。使用sqlconnection對(duì)象連接到本地的數(shù)據(jù)庫(kù)服務(wù)器上的northwind數(shù)據(jù)庫(kù)時(shí),如果使用集成windows的身份驗(yàn)證模式,則連接字符串的寫(xiě)法為sqlconnectionconn=newsqlconnection(datasource=.;initialcatalog=northwind;integratedsecurity=true);。10.下面是設(shè)置和取出session對(duì)象的代碼。設(shè)置session的代碼是session“g

4、reeting”=”hellowang!”;取出該session的對(duì)象的語(yǔ)句如下stringgreeting=sessiongreeting.tostring();1app_data目錄用來(lái)放置()a.共享的數(shù)據(jù)庫(kù)文件b.共享文件c.被保護(hù)的文件d.代碼文件1文件系統(tǒng)非常適合學(xué)習(xí)使用,因?yàn)椋ǎ゛不需要安裝iisb.允許放置在任意目錄下c.能夠進(jìn)行單獨(dú)測(cè)試d.a+b1下面哪種后綴是靜態(tài)網(wǎng)頁(yè)文件()aaspb.aspxc.htmd.jsp1在配置gridview控件的sqldatasource數(shù)據(jù)源控件過(guò)程中,單擊【高級(jí)】按鈕的目的是()a打開(kāi)其他窗口b.輸入新參數(shù)c.生成sql編輯語(yǔ)句d.優(yōu)化代

5、碼1sitemapdatasource能否用來(lái)訪問(wèn)()a關(guān)系型數(shù)據(jù)b.層次性數(shù)據(jù)c.字符串?dāng)?shù)據(jù)d.數(shù)值型數(shù)據(jù)asp.net中服務(wù)器端控件的autopostback屬性的意義。(答案見(jiàn)p87)asp.net中頁(yè)面跳轉(zhuǎn)的方式有幾種,并簡(jiǎn)述各自的特點(diǎn)。(答案見(jiàn)p137139)在中使用母版頁(yè)的好處是什么,根據(jù)你的學(xué)習(xí)經(jīng)歷描述使用母版頁(yè)的一般過(guò)程。(答案見(jiàn)p228)擴(kuò)展閱讀net程序設(shè)計(jì)知識(shí)點(diǎn).net程序設(shè)計(jì)教材visualc#.net實(shí)用教程,清華大學(xué)出版社參考書(shū)課程學(xué)習(xí)的目的1學(xué)習(xí)并掌握.net技術(shù)、c#的編程方法和面向?qū)ο笏枷?;學(xué)習(xí)并掌握ado.net技術(shù)及windows數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā);學(xué)習(xí)

6、并掌握asp.net技術(shù)及web應(yīng)用程序的開(kāi)發(fā);學(xué)習(xí)并掌握網(wǎng)絡(luò)編程的知識(shí)前期課程基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)授課學(xué)時(shí)與分配總學(xué)時(shí)40學(xué)時(shí)1緒論(2學(xué)時(shí))2c#的編程基礎(chǔ)(2學(xué)時(shí))3面向?qū)ο缶幊蹋?學(xué)時(shí))4windows應(yīng)用程序(4學(xué)時(shí))5ado.net技術(shù)(2學(xué)時(shí))6windows數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)(4學(xué)時(shí))7asp.net技術(shù)(4學(xué)時(shí))8web應(yīng)用程序的開(kāi)發(fā)(3學(xué)時(shí))9網(wǎng)絡(luò)編程基礎(chǔ)(4學(xué)時(shí))10網(wǎng)絡(luò)編程技術(shù)(6學(xué)時(shí))11總結(jié)考試(2學(xué)時(shí))授課時(shí)間、地點(diǎn)時(shí)間為每周一上午8001210;地點(diǎn)為12教學(xué)樓a408,b304。第1講.net綜述net介紹net核心成分簡(jiǎn)介1公共語(yǔ)言運(yùn)行庫(kù)ne

7、tframework類(lèi)庫(kù)3中間語(yǔ)言和程序集4公共語(yǔ)言規(guī)范5通用類(lèi)型系統(tǒng)3開(kāi)發(fā)工具及c#語(yǔ)言1開(kāi)發(fā)工具介紹2c#語(yǔ)言簡(jiǎn)介4基于.net的應(yīng)用程序1sdk和ide2基于.net的應(yīng)用程序5c#程序設(shè)計(jì)初步1在sdk上開(kāi)發(fā)控制臺(tái)程序2在ide上開(kāi)發(fā)windows應(yīng)用程序3在ide上開(kāi)發(fā)web應(yīng)用程序第2講c#類(lèi)型和語(yǔ)句成分1關(guān)鍵字、標(biāo)識(shí)符和注釋1關(guān)鍵字2標(biāo)識(shí)符及其命名3注釋2c#類(lèi)型基礎(chǔ)1類(lèi)型分類(lèi)2c#語(yǔ)言的類(lèi)型系統(tǒng)3變量4常量和文字3值類(lèi)型1簡(jiǎn)單類(lèi)型2枚舉類(lèi)型4數(shù)組類(lèi)型1一維數(shù)組2多維數(shù)組3交錯(cuò)數(shù)組4array類(lèi)簡(jiǎn)介5foreach語(yǔ)句5字符串常量1創(chuàng)建字符串2string字符串的比較6結(jié)構(gòu)1結(jié)構(gòu)

8、的聲明2結(jié)構(gòu)的實(shí)例化及應(yīng)用7運(yùn)算符和表達(dá)式1算術(shù)運(yùn)算符2關(guān)系運(yùn)算符3邏輯運(yùn)算符4位運(yùn)算符5賦值運(yùn)算符6條件運(yùn)算符7運(yùn)行符的優(yōu)先級(jí)及結(jié)合性8數(shù)據(jù)類(lèi)型轉(zhuǎn)換1隱式類(lèi)型轉(zhuǎn)換2顯示轉(zhuǎn)換第3講c#語(yǔ)句1簡(jiǎn)單語(yǔ)句1表達(dá)式語(yǔ)句2空語(yǔ)句3復(fù)合語(yǔ)句4聲明語(yǔ)句2選擇語(yǔ)句1條件運(yùn)算符2if語(yǔ)句3switch語(yǔ)句3循環(huán)語(yǔ)句1while循環(huán)2do_while循環(huán)3for循環(huán)4跳轉(zhuǎn)語(yǔ)句1break語(yǔ)句2continue語(yǔ)句3goto語(yǔ)句4return語(yǔ)句5命名空間1命名空間聲明2using命名空間指令3using別名指令第4講面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)-類(lèi)、對(duì)象、方法1面向?qū)ο蟪绦蛟O(shè)計(jì)概述2類(lèi)和對(duì)象1類(lèi)的聲明2類(lèi)的成員3對(duì)象的聲

9、明3構(gòu)造函數(shù)1默認(rèn)構(gòu)造函數(shù)2構(gòu)造函數(shù)的重載4析構(gòu)函數(shù)5方法1方法的聲明及調(diào)用2方法中的參數(shù)傳遞3實(shí)例方法和靜態(tài)方法4方法重載6運(yùn)算符重載7屬性和索引器1屬性的聲明和使用2索引器的聲明和使用3屬性和索引器的比較第5講面向?qū)ο蟪绦蛟O(shè)計(jì)-繼承、多態(tài)1類(lèi)的繼承1基類(lèi)與派生類(lèi)2成員的繼承、添加和隱藏3base關(guān)鍵字2抽象類(lèi)與封閉類(lèi)1抽象方法、屬性、索引器2抽象類(lèi)3密封類(lèi)3多態(tài)1虛成員2重寫(xiě)3編譯時(shí)多態(tài)和運(yùn)行時(shí)多態(tài)第6講面向?qū)ο蟪绦蛟O(shè)計(jì)-接口、委托1接口.1接口的定義.2接口的實(shí)現(xiàn)2委托和事件1委托2事件3異常處理1異常類(lèi)2異常處理步驟3拋出異常4捕獲處理異常第7講windows應(yīng)用程序1windows應(yīng)

10、用程序開(kāi)發(fā)步驟1創(chuàng)建窗體2添加控件及控件布局3響應(yīng)事件2windows常用控件1文本類(lèi)控件2按鈕類(lèi)控件3對(duì)話框類(lèi)控件4列表框、視圖類(lèi)控件5滾動(dòng)類(lèi)控件6工具欄和狀態(tài)欄控件7定時(shí)器控件8菜單控件3多文檔界面(mdi)1創(chuàng)建mdi父窗體2創(chuàng)建mdi子窗體3確定活動(dòng)的mdi子窗體4排列子窗體4實(shí)例解析第7講ado.net數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)1ado.net概述2ado.net體系結(jié)構(gòu)1ado.net的總體結(jié)構(gòu)2dataset結(jié)構(gòu)netframwork數(shù)據(jù)提供程序4ado.net開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的一般步驟3數(shù)據(jù)庫(kù)的連接1connection連接字符串2創(chuàng)建并使用連接對(duì)象4command對(duì)象的使用1創(chuàng)建com

11、mand對(duì)象2執(zhí)行命令3參數(shù)化查詢(xún)4執(zhí)行存儲(chǔ)過(guò)程5datareader對(duì)象的使用1創(chuàng)建datareader對(duì)象2使用datareader讀取數(shù)據(jù)6dataset和dataadapter的使用1dataset對(duì)象管理數(shù)據(jù)2使用dataadapter對(duì)象第9講windows數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)1數(shù)據(jù)綁定1簡(jiǎn)單數(shù)據(jù)綁定2復(fù)雜數(shù)據(jù)綁定2數(shù)據(jù)源的類(lèi)型1數(shù)組數(shù)據(jù)源2數(shù)據(jù)表數(shù)據(jù)源3數(shù)據(jù)集數(shù)據(jù)源3windows數(shù)據(jù)庫(kù)應(yīng)用實(shí)例1數(shù)據(jù)庫(kù)的創(chuàng)建及連接2主要界面及相關(guān)代碼第10講asp.net技術(shù)10.1asp.net簡(jiǎn)介10.1asp.net的特點(diǎn)10.2asp.net代碼分離技術(shù)10.3web窗體10.2asp.n

12、et控件10.1html服務(wù)器控件10.2web服務(wù)器控件10.3驗(yàn)證控件10.3asp.net內(nèi)置對(duì)象10.1response對(duì)象10.2request對(duì)象10.3server對(duì)象10.4session對(duì)象10.5application對(duì)象第11講web應(yīng)用程序開(kāi)發(fā)基礎(chǔ)11web數(shù)據(jù)綁定技術(shù)12列表類(lèi)數(shù)據(jù)綁定控件11列表控件概述12列表類(lèi)控件數(shù)據(jù)綁定舉例13gridview控件11gridview控件概述12常用屬性、方法和事件13gridview中的字段類(lèi)型14gridview數(shù)據(jù)顯示15編輯和刪除數(shù)據(jù)16分頁(yè)顯示數(shù)據(jù)和數(shù)據(jù)排序14global.asax文件15web.config文件11

13、配置與調(diào)用數(shù)據(jù)庫(kù)鏈接字符串12配置文件web.config第12講網(wǎng)上選課系統(tǒng)的開(kāi)發(fā)11需求分析12數(shù)據(jù)庫(kù)設(shè)計(jì)11數(shù)據(jù)庫(kù)表12存儲(chǔ)過(guò)程13系統(tǒng)設(shè)計(jì)14數(shù)據(jù)庫(kù)連接11web.config的配置12調(diào)用連接字符串15系統(tǒng)實(shí)現(xiàn)11登錄界面(login/login.aspx)12選課界面(student/selectcourse.aspx)13提交界面(student/tijiao.aspx)14學(xué)生管理界面(manager/studentlist)15選課管理界面(manager/xuankelist.aspx)以上為考試范圍第13講多線程和同步11基本概念11多線程概念12c#中線程實(shí)現(xiàn)方法12t

14、hread類(lèi)11thread類(lèi)介紹12線程的狀態(tài)和生命周期13線程的優(yōu)先級(jí)13多線程編程11編程步驟12編程實(shí)例14線程同步和互斥11多個(gè)線程同時(shí)修改共享數(shù)據(jù)可能發(fā)生的錯(cuò)誤12用lock語(yǔ)句實(shí)現(xiàn)互斥13用mutex類(lèi)實(shí)現(xiàn)互斥14用monitor類(lèi)實(shí)現(xiàn)互斥15實(shí)例解析第14講網(wǎng)絡(luò)協(xié)議與套接字編程11tcp/ip網(wǎng)絡(luò)協(xié)議11tcp/ip參考模型12網(wǎng)間協(xié)議ip13傳輸控制協(xié)議tcp14c#中相關(guān)的類(lèi)12套接字編程技術(shù)11ip地址和端口12套接字13面向連接的套接字14無(wú)連接的套接字13套接字編程實(shí)例1、.net包括哪些內(nèi)容?主要介紹.net的兩個(gè)重要實(shí)體公共語(yǔ)言運(yùn)行庫(kù)(commonlanguage

15、runtime,clr)和.netframework類(lèi)庫(kù)(frameworkclasslibrary,fcl),以及其它核心成分。2、什么是.netframework.net平臺(tái)又稱(chēng).net框架(.netframework),是.net的核心組成部分,提供了一個(gè)多語(yǔ)言組件開(kāi)發(fā)和執(zhí)行的環(huán)境一個(gè)完全可操控的安全的和特性豐富的應(yīng)用開(kāi)發(fā)執(zhí)行環(huán)境,這不但使得應(yīng)用程序的開(kāi)發(fā)和發(fā)布更加簡(jiǎn)單,并且實(shí)現(xiàn)了眾多種類(lèi)語(yǔ)言間的無(wú)縫集成。3、公共語(yǔ)言運(yùn)行庫(kù)公共語(yǔ)言運(yùn)行庫(kù)(commonlanguageruntime,clr)又稱(chēng)為公共語(yǔ)言運(yùn)行時(shí)或公共語(yǔ)言運(yùn)行環(huán)境,是.net系統(tǒng)構(gòu)架中核心的部分,負(fù)責(zé)執(zhí)行代碼、管理內(nèi)存、提

16、供安全性等核心功能。它是構(gòu)成.net框架的兩個(gè)實(shí)體中的一個(gè)。clr和java虛擬機(jī)一樣是一個(gè)運(yùn)行時(shí)環(huán)境,其主要功能包括執(zhí)行和管理完成運(yùn)行過(guò)程中的代碼加載、應(yīng)用程序和托管對(duì)象的內(nèi)存管理、對(duì)象自動(dòng)布局、使用jit(justintime)編譯器將msil(microsoftintermediatelanguage)編譯成本地代碼并且控制代碼執(zhí)行、處理異常等全部步驟。提供安全保證類(lèi)型安全、代碼訪問(wèn)安全、控制托管和非托管代碼的互操作。對(duì)開(kāi)發(fā)者的支持提供界面信息,幫助調(diào)試等。4、代碼執(zhí)行過(guò)程在.net中,將代碼分為托管代碼(managedcode)和非托管代碼(unmanagedcode)兩種c#.net

17、源程序vb.net源程序cls公共語(yǔ)言運(yùn)行規(guī)范c#編譯器vb.net編譯器msilmicrosoft中間語(yǔ)言clr公共語(yǔ)言運(yùn)行庫(kù)(jitjustintime編譯器)本地代碼代碼執(zhí)行流程5、開(kāi)發(fā).net的應(yīng)用程序使用兩種環(huán)境sdk和ide,二者區(qū)別與聯(lián)系sdk和ide分別是microsoft的softwaredevelopmentkit(軟件開(kāi)發(fā)工具包)和integrateddevelopmentenvironment(集成開(kāi)發(fā)環(huán)境)的縮寫(xiě)。采用sdk開(kāi)發(fā),首先使用文本編輯器編寫(xiě)代碼,然后用命令行編譯和執(zhí)行。開(kāi)發(fā)控制臺(tái)程序通常使用sdk環(huán)境。ide是可視化的開(kāi)發(fā)環(huán)境,所謂可視化編程,是一種自動(dòng)或

18、半自動(dòng)的編程方法。在編程過(guò)程中,程序員利用系統(tǒng)提供的圖形元素,組合成所需要的界面或組合成能夠體現(xiàn)程序邏輯的流程,系統(tǒng)就能自動(dòng)地產(chǎn)生部分代碼或全部代碼。在ide中,程序員可以利用系統(tǒng)中提供的圖形元素組合成界面,開(kāi)發(fā)windows窗體應(yīng)用程序和web應(yīng)用程序。6、ide上直接支持的應(yīng)用程序的主要類(lèi)型有哪些?1、windows應(yīng)用程序windows應(yīng)用程序是基于windows窗體(windowsforms)的應(yīng)用程序,是一種基于圖形界面接口gui的應(yīng)用程序,一般是在用戶(hù)計(jì)算機(jī)本地運(yùn)行。2、windows控件庫(kù)可以創(chuàng)建windows窗體應(yīng)用程序的自定義控件,以方便用戶(hù)的使用。3、asp.netweb應(yīng)

19、用程序asp.net是.net中統(tǒng)一的web開(kāi)發(fā)平臺(tái),可以用來(lái)開(kāi)發(fā)企業(yè)級(jí)的web應(yīng)用程序。asp.net使程序員能夠像設(shè)計(jì)windows窗體應(yīng)用程序一樣設(shè)計(jì)web應(yīng)用程序,并且采用代碼分離技術(shù),使代碼與html文檔分離,方便代碼重用,還具有服務(wù)器控件的開(kāi)發(fā)能力,能夠在ide中進(jìn)行可視化的開(kāi)發(fā)。4、asp.netwebservicewebservice是microsoft的.net戰(zhàn)略中的重點(diǎn),由于xml(extensiblemarkuplanguage)是當(dāng)今internet和各類(lèi)系統(tǒng)之間數(shù)據(jù)交換的標(biāo)準(zhǔn),所以也稱(chēng)為xmlwebservices,它可以實(shí)現(xiàn)客戶(hù)端服務(wù)器或服務(wù)器客戶(hù)端之間的數(shù)據(jù)交換

20、。xmlwebservices采用松耦合的分布式結(jié)構(gòu),不與特定的組件技術(shù)或?qū)ο笳{(diào)用約定相關(guān)聯(lián),也與編程語(yǔ)言、組件模型、操作系統(tǒng)等無(wú)關(guān)。一般的web程序,如瀏覽器,是人與程序的對(duì)話,而webservice是程序與程序的對(duì)話。webservice是公認(rèn)的internet下一個(gè)最大的浪潮,也是internet應(yīng)用中最有影響的服務(wù)。5、智能設(shè)備應(yīng)用程序internet不僅可以連接pc機(jī)、服務(wù)器等計(jì)算機(jī)設(shè)備,也可以連入電視機(jī)、電冰箱、打印機(jī)等家用的或辦公的電器,可以通過(guò)internet進(jìn)行遠(yuǎn)程控制,智能設(shè)備應(yīng)用程序就是連接、控制這些設(shè)備,并互相通信的應(yīng)用程序。6、asp.net移動(dòng)web應(yīng)用程序此類(lèi)應(yīng)用

21、程序應(yīng)用于能無(wú)線上網(wǎng)的移動(dòng)數(shù)字設(shè)備,常見(jiàn)的移動(dòng)設(shè)備有移動(dòng)電話、pda、筆記本電腦等。.net提供移動(dòng)控件來(lái)連接移動(dòng)設(shè)備的設(shè)備適配器,在.net上開(kāi)發(fā)移動(dòng)web應(yīng)用程序的過(guò)程和開(kāi)發(fā)其它web應(yīng)用程序類(lèi)似。7、c#語(yǔ)言支持的兩種基本數(shù)據(jù)類(lèi)型值類(lèi)型和引用類(lèi)型。理解這兩種類(lèi)型的區(qū)別是理解c#語(yǔ)言各種類(lèi)型及其用法的基礎(chǔ)。值類(lèi)型值類(lèi)型變量存放在棧里,所以直接包含有它們的數(shù)據(jù),每個(gè)值類(lèi)型變量都有它自己的副本,因此對(duì)一個(gè)變量的操作不會(huì)影響到另一個(gè)變量。引用類(lèi)型引用類(lèi)型的存儲(chǔ)分為兩部分,引用類(lèi)型中對(duì)數(shù)據(jù)的引用存放在棧里面,而引用類(lèi)型的數(shù)據(jù)存放在堆里面。所以引用類(lèi)型變量的名不包含它的數(shù)據(jù),而是只包含對(duì)它的數(shù)據(jù)的引

22、用。引用類(lèi)型變量的數(shù)據(jù)存儲(chǔ)在一個(gè)實(shí)例中,不同的變量可以引用同一個(gè)對(duì)象的實(shí)例,因此在對(duì)一個(gè)引用變量操作時(shí),改變實(shí)例值時(shí)將會(huì)影響其他引用這個(gè)實(shí)例的引用變量,在編程中要格外注意。8、c#語(yǔ)言提供了兩種實(shí)現(xiàn)繼承的方式類(lèi)的繼承和接口繼承。他們的區(qū)別與聯(lián)系.通常把作為基礎(chǔ)、被繼承的類(lèi)稱(chēng)為基類(lèi),繼承別的類(lèi)的子類(lèi)稱(chēng)為派生類(lèi)。一個(gè)類(lèi)從另一個(gè)類(lèi)派生出來(lái)時(shí),派生類(lèi)從基類(lèi)那里繼承特性。派生類(lèi)也可以作為其它類(lèi)的基類(lèi)。c#中,派生類(lèi)只能從一個(gè)類(lèi)中繼承,不支持多繼承的機(jī)制。如果必須使用多重繼承,可以使用接口繼承來(lái)實(shí)現(xiàn)。9c#的關(guān)鍵字abstractchardofinallyinnewsizeoftrueusingnewab

23、stractsealedpublicprotectedinternalprivate只允許用在嵌套類(lèi)中,表明隱藏了從基類(lèi)繼承而來(lái)、與基類(lèi)中同名的成員說(shuō)明該類(lèi)是一個(gè)抽象類(lèi),該類(lèi)含有抽象成員,因此不能被實(shí)例化,只能用來(lái)做其他類(lèi)的基類(lèi),而不能產(chǎn)生對(duì)象說(shuō)明該類(lèi)是一個(gè)密封類(lèi),不能做其他類(lèi)的基類(lèi),不能再派生新的類(lèi)表示外界可以不受限制的訪問(wèn)該類(lèi)。類(lèi)的訪問(wèn)權(quán)限省略時(shí)默認(rèn)為public該類(lèi)只能被這個(gè)類(lèi)的成員或類(lèi)派生成員訪問(wèn)表示該類(lèi)能由程序集中的所有文件使用,而不能由程序集之外的對(duì)象使用表示該類(lèi)只能被這個(gè)類(lèi)的成員訪問(wèn)ascheckeddoublefixedintnullstackalloctryvirtualba

24、seclasselsefloatinterfaceobjectreadonlystatictypeofvolatileboolconstenumforinternalrefstringuintvoidbreakcontinueeventforeachisreturnstructulongwhilebytedecimalexplicitgotolockoverridesbyteswitchuncheckedcasedefaultexterniflongparamssealedthisunsafecatchdelegatefalseimplicitnamespaceprivateshortthro

25、wushortoperatoroutprotectedpublic10、c#的基本數(shù)據(jù)類(lèi)型值類(lèi)型簡(jiǎn)單類(lèi)型用戶(hù)自定義類(lèi)型枚舉類(lèi)型接口用戶(hù)自定義類(lèi)型指針類(lèi)型類(lèi)型引用類(lèi)型類(lèi)類(lèi)型數(shù)組委托字符串用戶(hù)自定義類(lèi)型接口指針類(lèi)型圖1c#的類(lèi)型值類(lèi)型包括三種簡(jiǎn)單類(lèi)型、枚舉類(lèi)型和自定義類(lèi)型(這里指結(jié)構(gòu))。將在3小節(jié)介紹前兩種值類(lèi)型,在第5章介紹結(jié)構(gòu)類(lèi)型。引用類(lèi)型包括類(lèi)(class)、接口(interface)、委托(delegate)、數(shù)組(array)、字符串(string)和object以及不提倡使用的指針類(lèi)型。習(xí)慣將引用類(lèi)型的變量稱(chēng)為對(duì)象,而值類(lèi)型的變量仍然稱(chēng)為變量。引用類(lèi)型和值類(lèi)型的最大區(qū)別是引用類(lèi)型的數(shù)據(jù)

26、存儲(chǔ)在堆中,而在棧中存儲(chǔ)它的數(shù)據(jù)的引用。位運(yùn)算符“1);輸出結(jié)果是有符號(hào)數(shù)右移1位-128無(wú)符號(hào)數(shù)右移1位128知識(shí)點(diǎn)匯總1、什么是面向?qū)ο蟪绦蛟O(shè)計(jì)?2、什么是類(lèi)?類(lèi)的多態(tài)、封裝、繼承作用是什么?類(lèi)的成員由兩部分組成,一部分是類(lèi)體中以類(lèi)成員聲明形式引入的類(lèi)成員,另一部分是直接從它的基類(lèi)繼承而來(lái)的成員。類(lèi)的成員主要包括數(shù)據(jù)成員和方法成員,類(lèi)是完成對(duì)它們封裝的結(jié)構(gòu)類(lèi)型。類(lèi)的數(shù)據(jù)成員可以是常量、字段和對(duì)象等。方法成員包含方法、屬性、索引器、事件、操作符、構(gòu)造函數(shù)、析構(gòu)函數(shù)等。當(dāng)字段、方法、屬性、事件、運(yùn)算符和構(gòu)造函數(shù)聲明中含有static修飾符時(shí),則表明它們是靜態(tài)成員,否則就是實(shí)例成員。靜態(tài)成員屬于

27、類(lèi),而實(shí)例成員屬于對(duì)象。類(lèi)成員聲明時(shí),可以使用以下5種訪問(wèn)修飾符中的一種public、protected、internal、private、protectedinternal。當(dāng)類(lèi)成員聲明中不包含訪問(wèn)修飾符時(shí),默認(rèn)訪問(wèn)修飾符為private。多態(tài)就是指一個(gè)成員在不同的上下文中表現(xiàn)出不同的功能。多態(tài)是面向?qū)ο蟪绦蛟O(shè)計(jì)中重要概念和常見(jiàn)技術(shù),也是一種代碼重用技術(shù)。虛成員和虛成員的重寫(xiě)是多態(tài)技術(shù)的基礎(chǔ)。根據(jù)c#是在編譯時(shí)還是在運(yùn)行時(shí)確定得調(diào)用不同類(lèi)對(duì)象的哪個(gè)同名成員,將多態(tài)分為如下兩種編譯時(shí)多態(tài)和運(yùn)行時(shí)多態(tài)。編譯時(shí)多態(tài)是指在編譯時(shí)就能確定調(diào)用什么對(duì)象中的成員,也稱(chēng)為早綁定。隱藏、重載都屬于早期綁定,即

28、編譯時(shí)多態(tài)。運(yùn)行時(shí)多態(tài)是指只有當(dāng)運(yùn)行時(shí)才能確定調(diào)用哪個(gè)對(duì)象中的成員,又稱(chēng)為晚綁定。虛方法、重寫(xiě)是晚綁定,即運(yùn)行時(shí)多態(tài)。一般所說(shuō)的多態(tài)性均為運(yùn)行時(shí)多態(tài)。3、構(gòu)造方法(構(gòu)造函數(shù))構(gòu)造函數(shù)的重載是常見(jiàn)的現(xiàn)象,同一個(gè)類(lèi)中有多個(gè)構(gòu)造函數(shù),區(qū)別他們的依據(jù)是參數(shù)列表,同一個(gè)類(lèi)中任意兩個(gè)構(gòu)造函數(shù)的參數(shù)列表必須不同,參數(shù)列表只要具備下列條件之一,就可以認(rèn)為是不同的參數(shù)列表,進(jìn)而可以認(rèn)為是兩個(gè)重載的構(gòu)造函數(shù)1)參數(shù)列表中參數(shù)個(gè)數(shù)不同;2)參數(shù)列表中參數(shù)個(gè)數(shù)相同,但參數(shù)類(lèi)型不同;3)參數(shù)列表中參數(shù)個(gè)數(shù)相同,參數(shù)類(lèi)型種類(lèi)也相同,但排列的次序不同。4、屬性屬性由兩部分組成屬性頭和存取器。存取器分為get訪問(wèn)器和set訪

29、問(wèn)器。下面給出屬性的聲明。語(yǔ)法形式修飾符類(lèi)型說(shuō)明符屬性名訪問(wèn)聲明其中修飾符new,public,protected,internal,private,static,virtual,override和abstract9種。訪問(wèn)聲明用來(lái)聲明屬性訪問(wèn)器。給屬性賦值時(shí)使用set訪問(wèn)器,獲取屬性值時(shí)使用get訪問(wèn)器。在訪問(wèn)聲明中,如果只有g(shù)et訪問(wèn)器,表示是只讀屬性;如果只有set訪問(wèn)器,表示只寫(xiě)屬性;兩個(gè)都有,表示讀寫(xiě)屬性。set訪問(wèn)器是一個(gè)帶有簡(jiǎn)單值類(lèi)型參數(shù)的方法,用于處理類(lèi)外部的寫(xiě)入值。set訪問(wèn)器帶有一個(gè)特殊的關(guān)鍵字value,value就是set訪問(wèn)器的隱式參數(shù),在set中通過(guò)value將外部

30、的輸入傳遞進(jìn)來(lái),然后賦值給類(lèi)中的某個(gè)變量成員。get訪問(wèn)器是一個(gè)不帶參數(shù)的方法,它用于向外部返回屬性成員的值。通常訪問(wèn)函數(shù)的語(yǔ)句或語(yǔ)句塊主要由return或throw語(yǔ)句返回某個(gè)變量成員的值。為了實(shí)現(xiàn)良好的數(shù)據(jù)封裝和數(shù)據(jù)隱藏,類(lèi)的字段成員的訪問(wèn)屬性一般設(shè)置為private或protected,這樣在類(lèi)的外部就不能直接讀/寫(xiě)這些字段了,通常的辦法是提供public級(jí)的方法來(lái)訪問(wèn)私有的或保護(hù)的字段。為了實(shí)現(xiàn)對(duì)數(shù)據(jù)成員更好地封裝和保護(hù),同時(shí)又向外界提供更有效的訪問(wèn)形式,c#采用屬性來(lái)實(shí)現(xiàn)這種目標(biāo)。屬性是一種特殊的成分,它具有方法的本質(zhì),又具有字段的形式,即屬性的定義類(lèi)似于方法的定義,屬性的使用類(lèi)似于

31、字段的使用。屬性完善了c#的封裝功能,使得所有的數(shù)據(jù)成員都可以成為私有成員,從而更好地體現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計(jì)的封裝性。5、索引器索引器允許按照與數(shù)組相同的方式對(duì)類(lèi)、結(jié)構(gòu)或接口進(jìn)行索引。索引器類(lèi)似于屬性,不同之處在于它們的訪問(wèn)器采用參數(shù)。下面給出索引器的聲明。語(yǔ)法形式修飾符索引器聲明符訪問(wèn)器聲明其中修飾符可以是new、virtual、sealed、override、abstract、extern以及public、protected、internal、private四個(gè)訪問(wèn)修飾符的有效組合。注意,索引器修飾符不可以是static的。索引器聲明符的形式有兩種,分別是類(lèi)型this形參表或類(lèi)型接口類(lèi)型t

32、his形參表注意此處“”不表示可選,是索引器聲明符的必要部分。而this是c#中的關(guān)鍵字,除了可以聲明索引器以外,還用于限定被相似的名稱(chēng)隱藏的成員、將對(duì)象作為參數(shù)傳遞到其它方法。訪問(wèn)器聲明,也要使用get()和set()訪問(wèn)器,不同的是使用索引指示器取得的對(duì)象是對(duì)象中各元素的值,而不是特定的數(shù)據(jù)成員。使用索引器的形式為對(duì)象名實(shí)參使用索引器也是c#的一個(gè)特色,一個(gè)類(lèi)往往包含了數(shù)組型的對(duì)象,索引器使得可以像數(shù)組那樣對(duì)對(duì)象使用下標(biāo),為我們提供了通過(guò)索引方式方便地訪問(wèn)類(lèi)的數(shù)據(jù)信息的方法。6、抽象類(lèi)特點(diǎn)是什么?舉例說(shuō)明用關(guān)鍵字abstract修飾的抽象類(lèi)是一種沒(méi)有被完整定義的類(lèi),因此它不能用來(lái)實(shí)例化,也

33、就是說(shuō),不能產(chǎn)生對(duì)象。設(shè)計(jì)abstract類(lèi)的目的是為了被繼承,其意義在于1)、包含派生類(lèi)的公有成員。這些公有成員在抽象類(lèi)中定義一次,就可以被反復(fù)使用,提高軟件開(kāi)發(fā)的效率和可維護(hù)性。2)、規(guī)范行為。抽象方法等具體行為特征的成員實(shí)際上是一種建模過(guò)程,規(guī)定了輸入口和輸出口,而將實(shí)現(xiàn)的細(xì)節(jié)留給派生類(lèi)根據(jù)實(shí)際情況編程。同一個(gè)抽象類(lèi)的派生類(lèi)有許多共性,這使得它們有了交互的基礎(chǔ)。下面給出抽象類(lèi)的聲明。語(yǔ)法形式abstractclass類(lèi)名抽象類(lèi)不能產(chǎn)生實(shí)例,因此不能這樣書(shū)寫(xiě)代碼,如抽象類(lèi)名對(duì)象名=new抽象類(lèi)名(參數(shù)列表)new抽象類(lèi)名(參數(shù)列表)。這樣的代碼都是錯(cuò)誤的。設(shè)計(jì)抽象類(lèi)時(shí)要注意以下幾點(diǎn)1)、抽

34、象類(lèi)雖然不能產(chǎn)生對(duì)象,但可以有構(gòu)造函數(shù)。2)、抽象類(lèi)是要被繼承的,所以不能和sealed修飾符聯(lián)用。3)、抽象類(lèi)的派生類(lèi)可以依然是抽象類(lèi),只有當(dāng)派生類(lèi)實(shí)現(xiàn)了所有抽象成員后,才演化為一個(gè)普通的類(lèi),這時(shí)才能產(chǎn)生對(duì)象。7、抽象方法用abstract修飾的方法、屬性和索引器分別稱(chēng)為抽象方法、抽象屬性、和抽象索引器。它們共同特點(diǎn)是只有行為的定義,卻沒(méi)有行為的實(shí)現(xiàn)。抽象方法是只有方法頭,沒(méi)有方法體的方法。抽象方法的聲明格式如下。語(yǔ)法形式abstract返回類(lèi)型方法名(參數(shù)列表);抽象方法規(guī)定了方法的輸入?yún)?shù)的類(lèi)型和數(shù)量以及輸出的類(lèi)型,以此定義了方法的激勵(lì)和響應(yīng)的形式,而在內(nèi)容上可由實(shí)現(xiàn)者任意實(shí)現(xiàn),因此僅憑

35、抽象方法的定義來(lái)判斷方法的功能是不可靠的。抽象屬性中可以選擇get和set關(guān)鍵字,但沒(méi)有具體的執(zhí)行語(yǔ)句,抽象屬性的聲明格式如下。語(yǔ)法形式abstract返回類(lèi)型屬性名get;set;而抽象索引器的聲明形式和抽象屬性的很相似。語(yǔ)法形式abstract返回類(lèi)型this參數(shù)列表get;set;在用到abstract關(guān)鍵字時(shí),需要注意以下幾點(diǎn)1)、abstract不能和static同時(shí)修飾同一個(gè)方法。2)、abstract也不能和private同時(shí)修飾同一個(gè)方法,并且不能省略訪問(wèn)控制符。3)、abstract方法只能出現(xiàn)在abstract類(lèi)中,并且只有當(dāng)包含此抽象方法的抽象類(lèi)被繼承之后,才能在派生類(lèi)中

36、被實(shí)現(xiàn)。4)、派生類(lèi)實(shí)現(xiàn)抽象方法時(shí)必須使用關(guān)鍵字override,否則被默認(rèn)為是缺省的關(guān)鍵字new。8、接口接口是抽象成員的集合,這些抽象成員可以是抽象方法、屬性、索引器、事件,接口是實(shí)現(xiàn)多繼承的工具。實(shí)際上,接口是一些實(shí)現(xiàn)特定功能的抽象成員的集合。一個(gè)類(lèi)可以繼承多個(gè)接口,從而獲得多個(gè)行為的描述,將它們組合成新的功能并在類(lèi)中實(shí)現(xiàn)。接口的聲明。語(yǔ)法形式接口修飾符interface接口名基接口列表接口體其中接口修飾符有new、public、protected、internal、private。interface聲明接口時(shí)的關(guān)鍵字。接口名一個(gè)標(biāo)識(shí)符,首字母為大寫(xiě)的i?!啊北硎纠^承,接口可以多繼承?;?/p>

37、接口列表是一個(gè)或多個(gè)基接口類(lèi)型,正在被定義的接口將繼承基接口列表中的所有基接口,出現(xiàn)在基接口列表中的基接口也可能繼承了其他的接口,為了方便區(qū)分,把出現(xiàn)在基接口列表中的基接口稱(chēng)為顯式基接口?;涌谥g用“,”分割。接口繼承其所有基接口的所有成員,也可以用new隱藏基接口的成員usingsystem;publicinterfaceigram/聲明圖形接口doublearea();doublegramlength();intsidesget;publicinterfaceidisplay/聲明輸出接口voidprint();publicclasssquare:igram,idisplayprivat

38、eintsides;publicintsidelength;publicsquare()/構(gòu)造函數(shù)sides=4;publicintsides/實(shí)現(xiàn)igram接口的sides屬性成員getreturnsides;publicdoublearea()/實(shí)現(xiàn)igram接口的area方法成員return(double)(sidelength*sidelength);publicdoublegramlength()/實(shí)現(xiàn)igram接口的gramlength方法成員return(double)(sides*sidelength);publicvoidprint()/實(shí)現(xiàn)idisplay接口的print方

39、法成員console.writeline(n計(jì)算正方形面積結(jié)果如下);console.writeline(邊長(zhǎng)0,this.sidelength);console.writeline(周長(zhǎng)0,this.gramlength();console.writeline(面積0,this.area();publicclassapppublicstaticvoidmain()squaresq=newsquare();sq.sidelength=5;sq.print();運(yùn)行結(jié)果在同一個(gè)類(lèi)square中實(shí)現(xiàn)了兩個(gè)接口igram和idisplay。9、參數(shù)傳遞c#中傳入到方法中的參數(shù)不同,可分為4種傳遞值類(lèi)

40、型的參數(shù)、傳遞引用類(lèi)型的參數(shù)、傳遞多個(gè)引用類(lèi)型參數(shù)和傳遞個(gè)數(shù)不確定的參數(shù)。傳遞多個(gè)引用類(lèi)型參數(shù)return語(yǔ)句一次只能返回一個(gè)結(jié)果,針對(duì)這種情況,c#提供了一種特殊的參數(shù)傳遞方式傳遞多個(gè)引用類(lèi)型參數(shù)。完成這種數(shù)據(jù)傳遞方式所使用的是輸出型參數(shù),用關(guān)鍵字out表示。與引用型參數(shù)類(lèi)似,輸出型參數(shù)也不開(kāi)辟新的內(nèi)存區(qū)域。它與引用型參數(shù)的區(qū)別調(diào)用方法前無(wú)需對(duì)變量進(jìn)行初始化,正因?yàn)槿绱?,在out參數(shù)沒(méi)有被顯示地賦值之前,不能使用。在將實(shí)參作為輸出型參數(shù)傳遞的調(diào)用完成后,該實(shí)參變量將會(huì)被該方法中的形參明確賦值,并將數(shù)據(jù)從方法中傳出至調(diào)用處。out修飾符后應(yīng)跟隨形參類(lèi)型相同的類(lèi)型聲明。下面給出輸出型參數(shù)的實(shí)例,

41、usingsystem;publicclasscalculatepublicvoidcal(intinnum,outintoutnum1,outintoutnum2)outnum1=innum*innum;outnum2=innum*10;classtestpublicstaticvoidmain()calculatecal=newcalculate();intoutnum1;/不必初始化intoutnum2;/不必初始化cal.cal(35,outoutnum1,outoutnum2);console.writeline(outnum1:0,outnum1);console.writelin

42、e(outnum2:0,outnum2);運(yùn)行結(jié)果傳遞個(gè)數(shù)不確定的參數(shù)當(dāng)需要傳遞的參數(shù)個(gè)數(shù)不確定時(shí),如求幾個(gè)數(shù)的最大值,由于沒(méi)有規(guī)定是幾個(gè)數(shù),運(yùn)行程序時(shí),每次輸入的值的個(gè)數(shù)不一定一樣。為了解決這個(gè)問(wèn)題,c#采用參數(shù)數(shù)組。形參數(shù)組前如果用params修飾符進(jìn)行聲明就是參數(shù)數(shù)組,通過(guò)參數(shù)數(shù)組可以向函數(shù)傳遞個(gè)數(shù)變化的參數(shù)。usingsystem;classparamsteststaticintparamsmeth(refintsum,paramsintarr)inti;for(i=0;isum=sum+arri;arri=arri*arri;return(arrarr.length-1);stati

43、cvoidmain()inta=1,2,3;inti,l;ints=0,z=0;paramsmeth(refs,a);/數(shù)組作為實(shí)參console.writeline(數(shù)組作為實(shí)參的結(jié)果:);console.writeline(和為:0,s);for(i=0;iconsole.writeline(a0=1,i,ai);console.writeline(與形參數(shù)組的元素屬于同一類(lèi)型的變量做實(shí)參的結(jié)果);l=paramsmeth(refz,23,45);/與形參數(shù)組的元素屬于同一類(lèi)型的變量做實(shí)參console.writeline(和為:0,z);console.writeline(輸入最后數(shù)值的

44、乘積0,l);運(yùn)行結(jié)果10、語(yǔ)句常用的簡(jiǎn)單語(yǔ)句包括賦值語(yǔ)句、空語(yǔ)句、表達(dá)式語(yǔ)句、復(fù)合語(yǔ)句等c#中常用的三種分支技術(shù)條件運(yùn)算符;if語(yǔ)句;switch語(yǔ)句。c#提供了4種循環(huán)語(yǔ)句while、do_while、for和foreachbreak語(yǔ)句、continue語(yǔ)句、goto語(yǔ)句、return語(yǔ)句等。1)break語(yǔ)句除了在switch語(yǔ)句中使用break語(yǔ)句,它還用于循環(huán)結(jié)構(gòu)中,作用是結(jié)束其所在的結(jié)構(gòu)語(yǔ)句。它的格式是break;break語(yǔ)句的目標(biāo)地址為包含它的switch、while、do、for、或foreach語(yǔ)句的結(jié)尾,如果不在這些語(yǔ)句塊中,編譯將出錯(cuò)。2)continue語(yǔ)句cont

45、inue語(yǔ)句用于循環(huán)結(jié)構(gòu)中,其作用是結(jié)束本次循環(huán),即跳過(guò)循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,接著進(jìn)行下一次是否執(zhí)行循環(huán)體的判定。格式是continue;continue語(yǔ)句重新開(kāi)始一次包含它的while、do、for、或foreach語(yǔ)句的執(zhí)行,其目標(biāo)地址也是上述這些語(yǔ)句的內(nèi)嵌語(yǔ)句結(jié)尾,如果不在這些語(yǔ)句塊中,編譯將出錯(cuò)。continue語(yǔ)句和break語(yǔ)句的區(qū)別是continue只跳出一次循環(huán),而break語(yǔ)句則跳出整個(gè)循環(huán)語(yǔ)句或switch語(yǔ)句。當(dāng)有switch、while、do、for或foreach語(yǔ)句相互嵌套的時(shí)候,break語(yǔ)句只是跳出直接包含它的那個(gè)語(yǔ)句塊。如果要在多處嵌套語(yǔ)句中完成轉(zhuǎn)移,

46、必須使用goto語(yǔ)句。3)goto語(yǔ)句goto語(yǔ)句的功能是將控制轉(zhuǎn)到由標(biāo)簽標(biāo)記的語(yǔ)句。格式是goto標(biāo)號(hào)標(biāo)識(shí)符;需要注意的是,goto語(yǔ)句使用比較方便,但是容易引起邏輯上的混亂,因此除了在switch語(yǔ)句中必須從一個(gè)case跳到另一個(gè)case的情況下可以使用goto語(yǔ)句外,其他情況下最好不要使用goto語(yǔ)句。4)return語(yǔ)句return語(yǔ)句的功能是從它所在的子函數(shù)返回該子函數(shù)的調(diào)用者。格式return表達(dá)式;注意,此處的“”符號(hào),表示其里面的表達(dá)式是可選的。不帶表達(dá)式的return語(yǔ)句只有在不需要計(jì)算數(shù)值的子函數(shù)中出現(xiàn),也就是,其返回類(lèi)型為void。帶表達(dá)式的return語(yǔ)句只能用在計(jì)算數(shù)

47、值的函數(shù)成員中,也就是其返回類(lèi)型是非void。5)throw語(yǔ)句,它的作用是拋出異常11、公共語(yǔ)言運(yùn)行庫(kù)(commonlanguageruntime,clr)12、netframework類(lèi)庫(kù)(frameworkclasslibrary,fcl)1)system.object類(lèi)2)異常處理exception3)文件類(lèi)system.io中包含用于在文件中讀取和寫(xiě)入數(shù)據(jù)的類(lèi)。system.io.directory公開(kāi)用于創(chuàng)建、移動(dòng)和枚舉目錄和子目錄的靜態(tài)方法。system.io.file提供用于創(chuàng)建、復(fù)制、刪除、移動(dòng)和打開(kāi)文件的靜態(tài)方法。system.io.path處理路徑名稱(chēng)。system.io

48、.directoryinfo公開(kāi)用于創(chuàng)建、移動(dòng)和枚舉目錄和子目錄的實(shí)例方法。system.io.fileinfo創(chuàng)建、復(fù)制、刪除、移動(dòng)和打開(kāi)文件的實(shí)例方法system.io.filestream以文件為主的stream,既支持同步讀寫(xiě)操作,也支持異步讀寫(xiě)操作。system.io.streamreader從字節(jié)流中讀取字符。system.io.stringwriter向流中寫(xiě)入字符。system.io.filesystemwatcher偵聽(tīng)文件系統(tǒng)更改通知,并在目錄或目錄中的文件發(fā)生更改時(shí)引發(fā)事件。streamreader,streamwriter完成文件的讀寫(xiě)操作,string.split()

49、完成字符串的拆分。openfiledialogsavefiledialog引用一個(gè)openfiledialog對(duì)象.為檢查用戶(hù)在退出對(duì)話框時(shí)是否單擊了”打開(kāi)”按鈕,應(yīng)檢查對(duì)象.showdialog()的返回值是否等于dialogresult.ok用filestream打開(kāi)一個(gè)文件時(shí),可用filemode參數(shù)控制4)圖形類(lèi)pen類(lèi)的構(gòu)造函數(shù)有四種,使用方法如下。(1)創(chuàng)建某一顏色的pen對(duì)象publicpen(color)(2)創(chuàng)建某一刷子樣式的pen對(duì)象publicpen(brush)(3)創(chuàng)建某刷子樣式并具有相應(yīng)寬度的pen對(duì)象publicpen(brush,float)(4)創(chuàng)建某一顏色和

50、相應(yīng)寬度的pen對(duì)象publicpen(color,float)pen對(duì)象的常用屬性(1)alignment屬性用來(lái)獲取或設(shè)置此pen對(duì)象的對(duì)齊方式。(2)color屬性用來(lái)獲取或設(shè)置此pen對(duì)象的顏色。畫(huà)橢圓格式1publicvoiddrawellipse(penpen,rectanglerect);格式2publicvoiddrawellipse(penpen,intx,inty,intwidth,intheight);(3)width屬性用來(lái)獲取或設(shè)置此pen對(duì)象的寬度。畫(huà)矩形格式1:publicvoiddrawrectangle(penpen,rectanglerect);格式2pub

51、licvoiddrawrectangle(penpen,intx,inty,intwidth,intheight);13、異常處理都處理哪些錯(cuò)誤,舉例說(shuō)明;異常(exception)是程序執(zhí)行時(shí)遇到的任何錯(cuò)誤情況或意外行為。如除數(shù)為零、分配內(nèi)存空間失敗,都能引發(fā)異常。異常處理(exceptionhanding)指的是一種機(jī)制或方法,通過(guò)它,用戶(hù)創(chuàng)建的應(yīng)用程序能夠解決或處理異常。c#提供了一個(gè)標(biāo)準(zhǔn)類(lèi)system.exception,此類(lèi)是所有異常的基類(lèi)。基類(lèi)exception下存在兩類(lèi)異常一個(gè)是從systemexception派生的預(yù)定義公共語(yǔ)言運(yùn)行庫(kù)異常類(lèi),另一個(gè)是從applicationex

52、ception派生的用戶(hù)定義的應(yīng)用程序異常類(lèi)。exception包含很多屬性,可以幫助標(biāo)識(shí)異常的代碼位置、類(lèi)型、幫助文件和原因,常用屬性如下所示helplink屬性獲取或設(shè)置指向此異常所關(guān)聯(lián)幫助文件的鏈接。innerexception屬性獲取導(dǎo)致當(dāng)前異常的exception實(shí)例。message屬性獲取描述當(dāng)前異常的消息。source屬性獲取或設(shè)置導(dǎo)致錯(cuò)誤的應(yīng)用程序或?qū)ο蟮拿Q(chēng)。stacktrace屬性獲取當(dāng)前異常發(fā)生時(shí)調(diào)用堆棧上的幀的字符串表示形式。argetsite屬性獲取引發(fā)當(dāng)前異常的方法。14、ado.net有哪些數(shù)據(jù)對(duì)象?各有什么功能?netframework數(shù)據(jù)提供程序的實(shí)質(zhì)是數(shù)據(jù)源與應(yīng)用程序的橋梁,并且都有一定的標(biāo)準(zhǔn),它們都實(shí)現(xiàn)了相同的基類(lèi)connection、command、dataadapter和datareader.connection對(duì)象主要用于建立與數(shù)據(jù)源的活動(dòng)連接。command對(duì)象可以對(duì)數(shù)據(jù)源執(zhí)行查詢(xún)、插入、刪除、更新等各種操作。datareader對(duì)象

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論