本書對C#程序設(shè)計的教學(xué)內(nèi)容進(jìn)行了系統(tǒng)化設(shè)計和優(yōu)化,形成了4個學(xué)習(xí)階段(C#基礎(chǔ)語法學(xué)習(xí)、面向?qū)ο蟪绦蛟O(shè)計、界面設(shè)計與交互實(shí)現(xiàn)、面向數(shù)據(jù)庫的程序設(shè)計)、9個單元和3條主線(教學(xué)組織主線、理論知識主線和編程任務(wù)主線)的完整體系,按照程序探析知識導(dǎo)讀編程實(shí)戰(zhàn)同步訓(xùn)練析疑解難單元習(xí)題6個環(huán)節(jié)有效組織教學(xué)。以程序設(shè)計為中心組織教學(xué)內(nèi)容、設(shè)計編程任務(wù),圍繞程序?qū)W習(xí)語法、熟悉算法、掌握方法、實(shí)現(xiàn)想法。采用任務(wù)驅(qū)動教學(xué)方法,強(qiáng)調(diào)做中學(xué)、做中會,強(qiáng)化編程技能的訓(xùn)練,強(qiáng)調(diào)良好編程習(xí)慣的培養(yǎng)。
本書可以作為計算機(jī)各專業(yè)和非計算機(jī)專業(yè)C#程序設(shè)計課程的教材,也可以作為C#程序設(shè)計的培訓(xùn)教材以及自學(xué)用書。
本書對C#程序設(shè)計的教學(xué)內(nèi)容進(jìn)行了系統(tǒng)化設(shè)計和優(yōu)化,形成了4個學(xué)習(xí)階段(C#基礎(chǔ)語法學(xué)習(xí)、面向?qū)ο蟪绦蛟O(shè)計、界面設(shè)計與交互實(shí)現(xiàn)、面向數(shù)據(jù)庫的程序設(shè)計)、9個單元和3條主線(教學(xué)組織主線、理論知識主線和編程任務(wù)主線)的完整體系,按照程序探析-知識導(dǎo)讀-編程實(shí)戰(zhàn)-同步訓(xùn)練-疑難解析-單元習(xí)題6個環(huán)節(jié)有效組織教學(xué)。以程序設(shè)計為中心組織教學(xué)內(nèi)容、設(shè)計編程任務(wù),圍繞程序?qū)W習(xí)語法、熟悉算法、掌握方法、實(shí)現(xiàn)想法。采用任務(wù)驅(qū)動教學(xué)方法,強(qiáng)調(diào)做中學(xué)、做中會,強(qiáng)化編程技能和工作態(tài)度的訓(xùn)練,強(qiáng)調(diào)良好編程習(xí)慣的培養(yǎng)。
前言
C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.NET Framework之上的高級程序設(shè)計語言。C#是一種安全、穩(wěn)定、簡單,由C和C 衍生而來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C 強(qiáng)大功能的同時去掉了一些復(fù)雜特性(例如它沒有宏以及不允許多重繼承)。C#以其強(qiáng)大的操作能力、嚴(yán)謹(jǐn)?shù)恼Z法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。C#使得程序員可以快速地編寫各種應(yīng)用程序,.NET提供了一系列的工具和服務(wù)來最大限度地滿足計算與通信領(lǐng)域的程序開發(fā)需要。本書具有以下特色與創(chuàng)新。(1) 對C#程序設(shè)計的教學(xué)內(nèi)容進(jìn)行了系統(tǒng)化設(shè)計和優(yōu)化,形成了4個階段、9個單元和3條主線的完整體系。4個階段: C#基礎(chǔ)語法學(xué)習(xí)、面向?qū)ο蟪绦蛟O(shè)計、界面設(shè)計與交互實(shí)現(xiàn)、面向數(shù)據(jù)庫的程序設(shè)計。9個單元: 初識C#程序及其開發(fā)環(huán)境、C#程序中不同類型數(shù)據(jù)的存儲與輸入、C#程序中數(shù)據(jù)的運(yùn)算與輸出、C#程序的流程控制與算法實(shí)現(xiàn)、面向?qū)ο蠡境绦蛟O(shè)計、面向?qū)ο蟾呒壋绦蛟O(shè)計、文件操作應(yīng)用程序設(shè)計、用戶界面設(shè)計與交互實(shí)現(xiàn)、數(shù)據(jù)庫訪問應(yīng)用程序設(shè)計。3條主線: 教學(xué)組織主線、理論知識主線和編程任務(wù)主線。每個單元面向教學(xué)全過程設(shè)置了完整的教學(xué)環(huán)節(jié),按照程序探析知識導(dǎo)讀編程實(shí)戰(zhàn)同步訓(xùn)練析疑解難單元習(xí)題6個環(huán)節(jié)有效組織教學(xué)。每個單元以節(jié)的方式組織理論知識,形成了系統(tǒng)性強(qiáng)、條理性強(qiáng)、循序漸進(jìn)的理論知識體系。每個單元根據(jù)學(xué)習(xí)知識和訓(xùn)練技能的需要設(shè)計了系統(tǒng)的編程任務(wù)。(2) 以程序設(shè)計為中心組織教學(xué)內(nèi)容、設(shè)計編程任務(wù),圍繞程序?qū)W習(xí)語法、熟悉算法、掌握方法、實(shí)現(xiàn)想法。作為程序設(shè)計課程,讓學(xué)生在課堂上學(xué)到一些知識點(diǎn)、掌握一些具體的語法規(guī)則固然重要,但是更重要的是,要教學(xué)生解決實(shí)際問題的方法,在教學(xué)過程中培養(yǎng)學(xué)生的思維能力,把訓(xùn)練編程能力放在主體地位,使學(xué)生熟悉算法設(shè)計,掌握編程方法,提高學(xué)生分析問題和解決問題的能力。C#程序設(shè)計任務(wù)驅(qū)動教程(3) 采用任務(wù)驅(qū)動教學(xué)方法,強(qiáng)調(diào)做中學(xué)、做中會,強(qiáng)化編程技能的訓(xùn)練。程序設(shè)計不是聽會的,也不是看會的,而是練會的。寫在紙上的程序,看上去是正確的,可是一上機(jī),卻發(fā)現(xiàn)漏洞不少,上機(jī)運(yùn)行能實(shí)現(xiàn)預(yù)期的功能且運(yùn)行結(jié)果正確是檢驗程序正確性的標(biāo)準(zhǔn)。只有讓學(xué)生動手,才會有成就感,進(jìn)而對程序設(shè)計課程產(chǎn)生濃厚的興趣,才會主動學(xué)習(xí)。課堂教學(xué)應(yīng)讓學(xué)生多動手、動腦,更多地上機(jī)實(shí)踐。學(xué)生只有在編寫大量程序之后,才能獲得真知灼見,感到運(yùn)用自如。(4) 理論知識與實(shí)際應(yīng)用有機(jī)結(jié)合,在分析實(shí)際需求、解決實(shí)際問題過程中學(xué)習(xí)語法知識、體驗語法規(guī)則、積累編程經(jīng)驗、形成編程能力。每個教學(xué)單元的程序探析環(huán)節(jié)通過探析一個典型應(yīng)用程序,引出各個單元的教學(xué)內(nèi)容,對相關(guān)知識和技能形成初步印象,同時也讓學(xué)習(xí)者頭腦中形成一些問題,帶著問題學(xué)習(xí)知識和動手編程,經(jīng)過后面環(huán)節(jié)的學(xué)習(xí)和訓(xùn)練,化解這些問題,這樣帶著問題進(jìn)行探索性地學(xué)習(xí),比平淡乏味地學(xué)習(xí)語法知識效果會更好。每個教學(xué)單元的理論知識分別在知識導(dǎo)讀環(huán)節(jié)和析疑解難環(huán)節(jié)進(jìn)行講解,知識導(dǎo)讀部分主要闡述每個單元的基礎(chǔ)知識,提供基本方法支持;析疑解難主要解答一些綜合性、有一定難度的問題;編程實(shí)戰(zhàn)環(huán)節(jié)引導(dǎo)學(xué)習(xí)者系統(tǒng)性完成多項編程任務(wù),每項任務(wù)都給出了詳細(xì)的實(shí)現(xiàn)步驟;同步訓(xùn)練部分由學(xué)習(xí)者自行完成編程任務(wù)。學(xué)習(xí)者在完成每一項編程任務(wù)的過程中,應(yīng)理解程序需求、掌握語法知識、熟悉開發(fā)工具,從而形成編程能力。(5) 強(qiáng)調(diào)良好編程習(xí)慣的培養(yǎng),強(qiáng)化認(rèn)真工作態(tài)度的訓(xùn)練。編程過程中除了學(xué)習(xí)必備知識和訓(xùn)練必需技術(shù)之外,還應(yīng)注重養(yǎng)成良好的習(xí)慣,強(qiáng)調(diào)程序的規(guī)范性、可讀性。程序構(gòu)思要有說明,程序代碼要有注釋,程序運(yùn)行結(jié)果要有分析,程序算法盡量優(yōu)化。良好的編程習(xí)慣、嚴(yán)謹(jǐn)?shù)脑O(shè)計思路、認(rèn)真的工作態(tài)度,將使學(xué)生終身受益。本書主要由湖南鐵道職業(yè)技術(shù)學(xué)院的陳承歡教授和趙志茹,內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院的王鳳岐老師編寫,包頭輕工職業(yè)技術(shù)學(xué)院的張尼奇、池明文,長沙職業(yè)技術(shù)學(xué)院的殷正坤、藍(lán)敏、艾娟,湖南鐵道職業(yè)技術(shù)學(xué)院的馮向科、寧云智、肖素華、林保康、張麗芳,湖南工業(yè)職業(yè)技術(shù)學(xué)院的劉曼春,廣東科學(xué)技術(shù)職業(yè)學(xué)院的陳華政,長沙環(huán)保職業(yè)技術(shù)學(xué)院的楊茜等老師參與了部分章節(jié)的編寫工作。由于編者水平有限,教材中的疏漏之處敬請專家與讀者批評、指正,編者的QQ為1574819688。本書免費(fèi)提供電子教案、源代碼等相關(guān)教學(xué)資源,購書的讀者請直接聯(lián)系編者。
編者2016年8月
目錄
單元1初識C#程序及其開發(fā)環(huán)境1
程序探析1
任務(wù)11打開已有項目與運(yùn)行C#程序1
知識導(dǎo)讀7
1.1項目與文件7
1.2C#程序的基本框架8
1.3C#語言的關(guān)鍵字9
1.4C#語言的預(yù)定義標(biāo)識符10
1.5C#標(biāo)識符的命名規(guī)則11
編程實(shí)戰(zhàn)13
任務(wù)12認(rèn)知Visual Studio 2012的集成開發(fā)環(huán)境13
任務(wù)13定制Visual Studio集成開發(fā)環(huán)境16
任務(wù)14創(chuàng)建與運(yùn)行控制臺應(yīng)用程序22
任務(wù)15查看與設(shè)置屬性32
任務(wù)16使用解決方案資源管理器管理項目
和文件36
任務(wù)17嘗試調(diào)試程序與排除程序錯誤41
同步訓(xùn)練45
任務(wù)18編寫C#程序輸出歡迎信息45
析疑解難45
單元習(xí)題47
單元2C#程序中不同類型數(shù)據(jù)的存儲與輸入50
程序探析50
任務(wù)21編寫程序輸出教師的基本信息50
知識導(dǎo)讀53
2.1數(shù)據(jù)類型53
2.1.1數(shù)據(jù)類型的多樣性分析53C#程序設(shè)計任務(wù)驅(qū)動教程目錄2.1.2內(nèi)存空間的劃分與管理54
2.1.3C#語言的數(shù)據(jù)類型54
2.1.4C#數(shù)據(jù)類型的應(yīng)用技巧58
2.2數(shù)據(jù)類型轉(zhuǎn)換59
2.2.1隱式類型轉(zhuǎn)換59
2.2.2顯式類型轉(zhuǎn)換60
2.2.3顯式數(shù)值轉(zhuǎn)換的主要方法61
2.3常量與枚舉62
2.3.1常量62
2.3.2枚舉及應(yīng)用63
2.4使用單個變量存儲數(shù)據(jù)65
2.4.1認(rèn)識變量65
2.4.2變量的聲明66
2.4.3變量的賦值67
2.5使用數(shù)組存儲數(shù)據(jù)69
2.5.1認(rèn)識數(shù)組69
2.5.2一維數(shù)組及應(yīng)用70
2.5.3二維數(shù)組及應(yīng)用72
2.6使用結(jié)構(gòu)存儲數(shù)據(jù)73
2.6.1認(rèn)識結(jié)構(gòu)73
2.6.2結(jié)構(gòu)類型的聲明73
2.6.3結(jié)構(gòu)變量的聲明74
2.6.4結(jié)構(gòu)成員的使用方法74
2.6.5DateTime結(jié)構(gòu)及應(yīng)用74
2.7控制臺中C#程序中的數(shù)據(jù)輸入76
編程實(shí)戰(zhàn)77
任務(wù)22應(yīng)用枚舉類型實(shí)現(xiàn)星期數(shù)據(jù)輸出的程序設(shè)計77
任務(wù)23使用單個變量存儲教師數(shù)據(jù)的程序設(shè)計79
任務(wù)24使用一維數(shù)組存儲工資數(shù)據(jù)的程序設(shè)計81
任務(wù)25使用二維數(shù)組存儲工資數(shù)據(jù)的程序設(shè)計83
任務(wù)26使用結(jié)構(gòu)存儲教師數(shù)據(jù)的程序設(shè)計87
任務(wù)27編寫程序按約定的格式輸出教師的基本信息89
同步訓(xùn)練91
任務(wù)28編寫程序輸出學(xué)生的基本信息91
任務(wù)29應(yīng)用枚舉類型實(shí)現(xiàn)季節(jié)數(shù)據(jù)輸出的程序設(shè)計91
任務(wù)210使用單個變量存儲1個學(xué)生多門課程成績的程序設(shè)計91
任務(wù)211使用單個變量存儲多個學(xué)生1門課程成績的程序設(shè)計92
任務(wù)212使用一維數(shù)組存儲1個學(xué)生多門課程成績的程序設(shè)計92
任務(wù)213使用二維數(shù)組存儲多個學(xué)生多門課程成績的程序設(shè)計92
任務(wù)214使用結(jié)構(gòu)存儲學(xué)生數(shù)據(jù)的程序設(shè)計92
析疑解難93
單元習(xí)題100
單元3C#程序中數(shù)據(jù)的運(yùn)算與輸出103
程序探析103
任務(wù)31計算并輸出教師的工資數(shù)據(jù)103
知識導(dǎo)讀108
3.1運(yùn)算符與表達(dá)式概述108
3.2算術(shù)運(yùn)算109
3.2.1算術(shù)運(yùn)算符110
3.2.2算術(shù)表達(dá)式111
3.3賦值運(yùn)算111
3.3.1賦值運(yùn)算符111
3.3.2賦值表達(dá)式113
3.4連接運(yùn)算113
3.4.1連接運(yùn)算符113
3.4.2連接表達(dá)式114
3.5關(guān)系運(yùn)算114
3.5.1關(guān)系運(yùn)算符114
3.5.2關(guān)系表達(dá)式115
3.6邏輯運(yùn)算116
3.6.1邏輯運(yùn)算符116
3.6.2邏輯表達(dá)式117
3.7控制臺中C#程序中的數(shù)據(jù)輸出117
3.7.1控制臺中C#程序的數(shù)據(jù)輸出方法117
3.7.2數(shù)據(jù)的格式化及其輸出格式118
編程實(shí)戰(zhàn)119
任務(wù)32計算商品平均優(yōu)惠價格119
任務(wù)33商品庫存數(shù)量的更新120
任務(wù)34判斷商品的當(dāng)前庫存數(shù)量是否足夠122
任務(wù)35判斷與輸出商品是否有貨123
任務(wù)36判斷是否符合打折條件124
任務(wù)37使用Console類的方法實(shí)現(xiàn)教師數(shù)據(jù)的輸出125
同步訓(xùn)練126
任務(wù)38計算購買空調(diào)的實(shí)付金額和優(yōu)惠金額126
任務(wù)39判斷是否符合評選三好學(xué)生的基本條件127
任務(wù)310使用Console類的方法實(shí)現(xiàn)學(xué)生數(shù)據(jù)的輸出127
析疑解難127
單元習(xí)題131
單元4C#程序的流程控制與算法實(shí)現(xiàn)134
程序探析134
任務(wù)41使用順序結(jié)構(gòu)編寫程序計算與輸出工資數(shù)據(jù)134
知識導(dǎo)讀135
4.1順序結(jié)構(gòu)135
4.2選擇結(jié)構(gòu)136
4.2.1if語句136
4.2.2if...else語句137
4.2.3if...else if語句139
4.2.4switch語句140
4.3循環(huán)結(jié)構(gòu)141
4.3.1for語句144
4.3.2foreach語句145
4.3.3while語句146
4.3.4do...while語句147
4.4嵌套結(jié)構(gòu)148
4.4.1嵌套結(jié)構(gòu)常見的形式148
4.4.2嵌套結(jié)構(gòu)的使用說明149
4.5算法設(shè)計與實(shí)現(xiàn)149
4.5.1算法概述150
4.5.2算法描述的方法151
4.5.3程序設(shè)計的基本步驟156
編程實(shí)戰(zhàn)157
任務(wù)42使用if語句編寫程序計算基本工資157
任務(wù)43使用if...else 語句編寫程序計算個人所得稅159
任務(wù)44使用switch語句編寫程序計算調(diào)整后的工資額161
任務(wù)45使用for語句編寫程序計算平均工資163
任務(wù)46使用foreach語句編寫程序計算平均工資164
任務(wù)47使用while語句編寫程序計算平均工資165
任務(wù)48使用do...while語句編寫程序計算平均工資167
任務(wù)49使用嵌套結(jié)構(gòu)語句編寫程序計算平均工資168
任務(wù)410使用for語句編寫程序計算銀行存款的本利和172
任務(wù)411使用混合嵌套結(jié)構(gòu)編寫程序計算最高工資和最低工資176
同步訓(xùn)練178
任務(wù)412使用選擇結(jié)構(gòu)編寫程序178
任務(wù)413使用循環(huán)結(jié)構(gòu)編寫程序178
任務(wù)414使用嵌套結(jié)構(gòu)編寫程序179
單元習(xí)題182
單元5面向?qū)ο蠡境绦蛟O(shè)計186
程序探析186
任務(wù)51初識Person類的完整定義結(jié)構(gòu)186
知識導(dǎo)讀188
5.1類的定義及其成員188
5.1.1類的定義格式189
5.1.2類的成員190
5.1.3嵌套類193
5.2對象的創(chuàng)建與使用193
5.2.1對象概述193
5.2.2創(chuàng)建對象194
5.2.3使用對象194
5.3類的成員方法195
5.3.1方法的聲明195
5.3.2方法的參數(shù)195
5.4類的屬性197
5.4.1屬性的定義197
5.4.2屬性的使用199
5.5類的繼承199
5.5.1創(chuàng)建子類199
5.5.2base和this的使用200
5.6命名空間201
5.6.1自定義命名空間202
5.6.2引用命名空間中的類202
5.6.3.NET框架常用的命名空間203
5.7類及類成員的可訪問性及變量的作用域206
5.7.1訪問修飾符概述206
5.7.2類的可訪問性206
5.7.3類成員的可訪問性207
5.7.4默認(rèn)的可訪問性207
5.7.5靜態(tài)類和靜態(tài)成員208
5.7.6類及成員的可訪問域208
5.7.7變量的作用域208
5.8Visual C#常用的類209
5.8.1Console類209
5.8.2Object類209
5.8.3String類209
5.8.4Array類210
5.8.5Math類210
5.8.6Form類210
5.8.7Control類211
5.8.8MessageBox類211
5.9值類型和引用類型及裝箱和拆箱212
5.9.1值類型和引用類型212
5.9.2裝箱和拆箱215
5.10異常及異常處理216
5.10.1異常與異常類216
5.10.2異常處理217
編程實(shí)戰(zhàn)221
任務(wù)52定義父類職員類Personnel221
任務(wù)53定義職員類的子類教師類Teacher227
任務(wù)54在同一個解決方案的不同項目之間訪問類及類的成員234
同步訓(xùn)練239
任務(wù)55定義學(xué)生類Student239
析疑解難239
單元習(xí)題241
單元6面向?qū)ο蟾呒壋绦蛟O(shè)計245
程序探析245
任務(wù)61根據(jù)指定的語言類型在屏幕上動態(tài)輸出對應(yīng)語言的
問候語245
知識導(dǎo)讀246
6.1委托與事件246
6.1.1委托概述247
6.1.2委托的定義、實(shí)例化與使用247
6.1.3事件的定義248
6.1.4事件的使用249
6.2接口249
6.2.1接口的定義與實(shí)現(xiàn)249
6.2.2顯式接口250
6.2.3接口作為參數(shù)和返回值251
6.3抽象類251
6.3.1抽象類的定義251
6.3.2抽象類的實(shí)現(xiàn)252
6.4類的多態(tài)252
6.4.1利用方法和運(yùn)算符重載實(shí)現(xiàn)多態(tài)252
6.4.2利用虛方法和方法隱藏實(shí)現(xiàn)多態(tài)255
6.4.3通過接口實(shí)現(xiàn)多態(tài)259
編程實(shí)戰(zhàn)261
任務(wù)62使用委托實(shí)現(xiàn)屏幕上動態(tài)輸出不同語言的問候語261
任務(wù)63使用事件驅(qū)動機(jī)制輸出指定日期對應(yīng)的星期數(shù)263
任務(wù)64商品接口的定義與實(shí)現(xiàn)265
任務(wù)65商品抽象類的定義與繼承267
任務(wù)66通過方法的重載實(shí)現(xiàn)多態(tài)271
同步訓(xùn)練278
任務(wù)67委托的定義與使用278
任務(wù)68設(shè)計銀行卡模擬系統(tǒng)的抽象類和接口278
析疑解難279
單元習(xí)題280
單元7文件操作應(yīng)用程序設(shè)計282
程序探析282
任務(wù)71創(chuàng)建文件夾與查看文件夾的屬性282
知識導(dǎo)讀286
7.1用于文件和文件夾操作的類286
7.2文件夾的操作287
7.3文件的操作289
7.4讀寫文件的操作291
編程實(shí)戰(zhàn)297
任務(wù)72文件的建立與復(fù)制及其屬性輸出297
任務(wù)73讀寫文件的操作300
同步訓(xùn)練305
任務(wù)74創(chuàng)建文件夾和文件并輸出學(xué)生信息305
析疑解難305
單元習(xí)題306
單元8用戶界面設(shè)計與交互實(shí)現(xiàn)308
程序探析308
任務(wù)81設(shè)計用戶登錄界面與實(shí)現(xiàn)用戶登錄功能308
知識導(dǎo)讀317
8.1Windows窗體317
8.1.1Windows窗體概述318
8.1.2Windows窗體的基本操作318
8.1.3Windows窗體的主要屬性及其設(shè)置319
8.1.4Windows窗體的常用方法322
8.1.5Windows窗體的常用事件322
8.2Visual C#的控件323
8.2.1窗體中控件的基本操作323
8.2.2控件的通用屬性324
8.2.3Visual C#常用的控件326
8.3菜單設(shè)計327
8.3.1主菜單327
8.3.2上下文菜單328
8.4工具欄的設(shè)計329
8.5狀態(tài)欄的設(shè)計330
8.6對話框的設(shè)計330
8.7MDI多窗體程序的設(shè)計331
編程實(shí)戰(zhàn)331
任務(wù)82設(shè)計職員信息輸入窗體與實(shí)現(xiàn)信息輸入功能331
任務(wù)83設(shè)計簡易記事本與實(shí)現(xiàn)其基本功能337
任務(wù)84設(shè)計人力資源管理系統(tǒng)的主界面348
同步訓(xùn)練354
任務(wù)85設(shè)計學(xué)生成績錄入界面354
析疑解難354
單元習(xí)題356
單元9數(shù)據(jù)庫訪問應(yīng)用程序設(shè)計357
程序探析357
任務(wù)91獲取并輸出用戶表中的用戶總數(shù)357
知識導(dǎo)讀360
9.1ADO.NET概述360
9.2創(chuàng)建與使用Connection對象361
9.2.1ADO.NET的SqlConnection連接對象362
9.2.2ADO.NET的OleDBConnection連接對象365
9.3創(chuàng)建與使用SqlCommand對象366
9.4創(chuàng)建與使用SqlDataReader對象368
9.5創(chuàng)建與使用SqlDataAdapter對象370
9.6創(chuàng)建與使用DataSet對象373
編程實(shí)戰(zhàn)376
任務(wù)92使用SqlDataAdapter對象從用戶表中獲取并輸出
全部用戶數(shù)據(jù)376
任務(wù)93通過三層架構(gòu)方式實(shí)現(xiàn)用戶登錄和新增用戶功能378
同步訓(xùn)練390
任務(wù)94使用SqlDataReader對象從用戶表中獲取并輸出所有的
用戶名390
任務(wù)95創(chuàng)建更改密碼窗體與實(shí)現(xiàn)更改密碼功能391
析疑解難391
單元習(xí)題392
附錄C#程序設(shè)計處理數(shù)據(jù)說明394
參考文獻(xiàn)395