熱門關(guān)鍵字:  聽力密碼  聽力密碼  新概念美語  單詞密碼  巧用聽寫練聽力
圖書信息

C#程序設(shè)計(jì)教程

中國水利水電出版社
    【作 者】主編 李祥琴 【I S B N 】978-7-5170-7650-6 【責(zé)任編輯】張玉玲 【適用讀者群】本專通用 【出版時(shí)間】2019-05-20 【開 本】16開 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁 數(shù)】332 【千字?jǐn)?shù)】508 【印 張】20.75 【定 價(jià)】48 【叢 書】普通高等教育“十三五”規(guī)劃教材(軟件工程專業(yè)) 【備注信息】
圖書詳情

    本書以Visual Studio 2017為操作平臺,介紹了C#程序設(shè)計(jì)的方法,全書共13章:C#語言概述、C#程序設(shè)計(jì)基礎(chǔ)、流程控制、面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)、繼承與接口、數(shù)組與集合、泛型、委托與事件、Windows窗體應(yīng)用程序設(shè)計(jì)、界面設(shè)計(jì)、線程編程、文件操作、ADO.NET數(shù)據(jù)訪問技術(shù)。

    本書內(nèi)容豐富、由淺入深,特別注重實(shí)用性和引導(dǎo)性,書中列舉大量編程實(shí)例,突出對應(yīng)用能力的培養(yǎng),便于初學(xué)者學(xué)習(xí)。

    本書可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)教材,也可作為軟件開發(fā)人員和計(jì)算機(jī)編程愛好者的參考書。

    內(nèi)容全面、結(jié)構(gòu)完整:知識點(diǎn)介紹由淺入深、循序漸進(jìn)。

    案例典型實(shí)用:代碼詳細(xì)、步驟清晰。

    鞏固提高:習(xí)題題型豐富、題量適中。

    資源立體配套:提供全部源碼和配套實(shí)驗(yàn)指導(dǎo)。

    前 言

    C#是微軟公司推出的一種面向?qū)ο蟮摹⑦\(yùn)行于.NET Framework平臺上的編程語言。它繼承了C和C++的強(qiáng)大功能,又吸收了Java等其他語言的優(yōu)點(diǎn),是一種非常有競爭力的程序設(shè)計(jì)語言。本書開發(fā)環(huán)境使用Visual Studio 2017,數(shù)據(jù)庫管理系統(tǒng)使用SQL Server 2012。本書全面細(xì)致地介紹了C#程序設(shè)計(jì)語言的基礎(chǔ)知識,結(jié)合大量典型實(shí)例和實(shí)驗(yàn),幫助讀者掌握C#的編程方法和技巧,為今后學(xué)習(xí)相關(guān)的程序設(shè)計(jì)課程或從事C#編程工作打下堅(jiān)實(shí)的基礎(chǔ)。

    本書共分為13章:第1章介紹C#語言的特點(diǎn)、.NET Framework的體系結(jié)構(gòu)、Visual Studio 2017集成開發(fā)環(huán)境和C#應(yīng)用程序的開發(fā)步驟;第2章介紹C#的數(shù)據(jù)類型、常量和變量、運(yùn)算符與表達(dá)式;第3章介紹條件選擇控制語句、循環(huán)控制語句、跳轉(zhuǎn)語句和異常處理;第4章介紹面向?qū)ο蟮幕靖拍睢㈩悺ο蟆⒎椒ā?gòu)造函數(shù)與析構(gòu)函數(shù);第5章介紹繼承的定義、派生類的聲明、派生類的初始化順序、覆寫基類方法、虛方法、抽象類和抽象方法、接口的成員與實(shí)現(xiàn);第6章介紹一維數(shù)組、二維數(shù)組、交錯(cuò)數(shù)組、集合的定義和使用;第7章介紹泛型類、泛型方法、泛型約束和泛型集合;第8章介紹委托的聲明、實(shí)例化和調(diào)用,以及事件的定義和使用;第9章介紹Windows窗體的屬性、窗體的事件和方法、常用控件、多文檔界面、繼承窗體的創(chuàng)建;第10章介紹菜單的結(jié)構(gòu)、下拉式菜單和彈出式菜單、工具欄和狀態(tài)欄的設(shè)計(jì)方法、通用對話框;第11章介紹線程的創(chuàng)建、線程的掛起與恢復(fù)、線程休眠、阻塞線程、終止線程,以及實(shí)現(xiàn)線程同步的方法;第12章介紹文件操作、文件夾操作、使用流對文件進(jìn)行讀寫;第13章介紹ADO.NET對象模型、Connection對象、Command對象、DataReader對象、DataSet對象、DataAdapter對象,以及常用的數(shù)據(jù)綁定控件。為了幫助讀者鞏固知識點(diǎn),每章最后提供了一定數(shù)量的練習(xí)題供選用。同時(shí),為了方便上機(jī)練習(xí),提高程序設(shè)計(jì)的綜合能力,本書提供了配套的實(shí)驗(yàn)指導(dǎo),涵蓋了C#的主要內(nèi)容,讀者可從中國水利水電出版社網(wǎng)站或萬水書苑下載,網(wǎng)址:http://www.waterpub.com.cn/ softdown/和http://mightybasket.cn。

    本書具有如下特點(diǎn):

    (1)內(nèi)容全面、結(jié)構(gòu)完整,由淺入深、循序漸進(jìn)地介紹各個(gè)知識點(diǎn)。

    (2)精心選擇典型案例,代碼詳細(xì),步驟清晰。

    (3)各章都提供了大量習(xí)題,幫助讀者鞏固所學(xué)知識。

    (4)為便于教學(xué),本書提供全部源碼以及配套的實(shí)驗(yàn)指導(dǎo),可讀性強(qiáng)。

    本書由李祥琴任主編,羅傳軍、張牧、楊利、周東來任副主編。其中,荊楚理工學(xué)院的李祥琴編寫第1章、第6章至第9章、第13章,荊門市電子政務(wù)信息中心的羅傳軍編寫第4章和第10章,荊楚理工學(xué)院的張牧編寫第11章和第12章,池州學(xué)院的楊利編寫第2章和第3章,荊州職業(yè)技術(shù)學(xué)院的周東來編寫第5章,全書由李祥琴統(tǒng)稿。

    在本書編寫過程中,編者得到了荊楚理工學(xué)院、池州學(xué)院和荊州職業(yè)技術(shù)學(xué)院的大力支持和幫助,游明坤、武永成、胡秀、李俊梅、劉珊燕等多位老師提出了寶貴的意見和建議,在此一并表示感謝。

    由于時(shí)間倉促及編者水平有限,書中難免存在一些疏漏和不足,懇請廣大讀者批評指正。

    編 者

    2019年3月

    目 錄
    前言

    第1章 C#語言概述 1
    1.1 什么是C#語言 1
    1.1.1 C#語言的發(fā)展歷史 1
    1.1.2 C#語言的特點(diǎn) 2
    1.2 .NET概述 3
    1.2.1 .NET平臺 3
    1.2.2 什么是.NET Framework 4
    1.2.3 .NET Framework體系結(jié)構(gòu) 4
    1.2.4 .NET程序執(zhí)行過程 6
    1.3 Visual Studio 2017集成開發(fā)環(huán)境 6
    1.3.1 Visual Studio 2017的安裝 7
    1.3.2 Visual Studio 2017界面介紹 10
    1.3.3 Visual C#開發(fā)環(huán)境的配置 11
    1.4 C#應(yīng)用程序 12
    1.4.1 控制臺應(yīng)用程序 13
    1.4.2 Windows應(yīng)用程序 14
    1.4.3 Web應(yīng)用程序 17
    習(xí)題1 18
    第2章 C#程序設(shè)計(jì)基礎(chǔ) 20
    2.1 C#程序的相關(guān)元素 20
    2.1.1 標(biāo)識符 20
    2.1.2 關(guān)鍵字 21
    2.1.3 命名空間 21
    2.2 數(shù)據(jù)類型 22
    2.2.1 值類型 23
    2.2.2 引用類型 28
    2.2.3 數(shù)據(jù)類型轉(zhuǎn)換 29
    2.2.4 .NET支持的方法轉(zhuǎn)換 32
    2.3 常量和變量 33
    2.3.1 常量的定義和使用 33
    2.3.2 變量的聲明和賦值 34
    2.4 運(yùn)算符與表達(dá)式 35
    2.4.1 算術(shù)運(yùn)算符 35
    2.4.2 關(guān)系運(yùn)算符 36
    2.4.3 賦值運(yùn)算符 36
    2.4.4 邏輯運(yùn)算符 37
    2.4.5 位運(yùn)算符 37
    2.4.6 條件運(yùn)算符 39
    2.4.7 其他運(yùn)算符 39
    2.4.8 運(yùn)算符的優(yōu)先級 40
    習(xí)題2 41
    第3章 流程控制 44
    3.1 條件選擇語句 44
    3.1.1 if語句 44
    3.1.2 switch語句 49
    3.2 循環(huán)語句 51
    3.2.1 while語句 51
    3.2.2 do…while 語句 53
    3.2.3 for語句 54
    3.2.4 foreach語句 55
    3.3 跳轉(zhuǎn)語句 57
    3.3.1 break語句 57
    3.3.2 continue語句 58
    3.3.3 goto語句 59
    3.3.4 return語句 60
    3.4 異常處理 61
    3.4.1 異常處理語句 62
    3.4.2 常用的異常類 66
    3.4.3 用戶自定義異常 66
    習(xí)題3 67
    第4章 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ) 69
    4.1 面向?qū)ο蟾攀?69
    4.1.1 面向?qū)ο蟮幕靖拍?69
    4.1.2 面向?qū)ο蟮奶攸c(diǎn) 70
    4.2 類 71
    4.2.1 類的聲明 72
    4.2.2 類的成員 73
    4.2.3 嵌套類 78
    4.2.4 分部類 78
    4.3 對象 79
    4.3.1 對象的聲明和實(shí)例化 79
    4.3.2 訪問類的對象 80
    4.4 方法 81
    4.4.1 方法的聲明和調(diào)用 81
    4.4.2 靜態(tài)方法和實(shí)例方法 82
    4.4.3 方法的參數(shù) 83
    4.4.4 方法的重載 86
    4.5 構(gòu)造函數(shù)和析構(gòu)函數(shù) 87
    4.5.1 構(gòu)造函數(shù) 88
    4.5.2 析構(gòu)函數(shù) 89
    習(xí)題4 90
    第5章 繼承與接口 93
    5.1 繼承 93
    5.1.1 繼承的定義 93
    5.1.2 派生類的聲明 94
    5.1.3 派生類的初始化順序 95
    5.1.4 密封類 98
    5.1.5 靜態(tài)類 99
    5.2 多態(tài) 100
    5.2.1 虛方法 100
    5.2.2 覆寫基類方法 101
    5.2.3 隱藏基類方法 102
    5.2.4 抽象類和抽象方法 103
    5.3 接口 104
    5.3.1 接口的定義 105
    5.3.2 接口的成員 105
    5.3.3 接口的實(shí)現(xiàn) 106
    5.3.4 接口的派生 108
    習(xí)題5 110
    第6章 數(shù)組與集合 112
    6.1 數(shù)組 112
    6.1.1 一維數(shù)組 112
    6.1.2 二維數(shù)組 115
    6.1.3 多維數(shù)組 117
    6.1.4 交錯(cuò)數(shù)組 118
    6.1.5 Array類 119
    6.2 集合 121
    6.2.1 集合接口 121
    6.2.2 ArrayList類 122
    6.2.3 Queue類 124
    6.2.4 Stack類 126
    6.2.5 Hashtable類 128
    6.2.6 SortedList類 131
    習(xí)題6 133
    第7章 泛型 135
    7.1 泛型概述 135
    7.1.1 泛型的定義 135
    7.1.2 泛型類 135
    7.1.3 泛型結(jié)構(gòu) 138
    7.1.4 泛型接口 139
    7.1.5 泛型方法 140
    7.1.6 泛型的繼承 141
    7.2 泛型約束 141
    7.3 泛型集合 146
    7.3.1 List 146
    7.3.2 Queue 150
    7.3.3 Stack 152
    7.3.4 Dictionary
    KeyValuePair 154
    7.3.5 SortedList 157
    7.3.6 HashSet 159
    習(xí)題7 161
    第8章 委托與事件 162
    8.1 委托的定義和使用 162
    8.1.1 委托的聲明 162
    8.1.2 委托的實(shí)例化 162
    8.1.3 委托的調(diào)用 164
    8.2 多播委托 165
    8.3 匿名方法 167
    8.4 委托中的協(xié)變和逆變 169
    8.5 Lambda表達(dá)式 170
    8.6 委托的應(yīng)用 172
    8.7 事件 174
    8.7.1 事件的概念 174
    8.7.2 聲明事件 175
    8.7.3 訂閱事件 175
    8.7.4 觸發(fā)事件 178
    8.7.5 擴(kuò)展EventArgs類 180
    8.7.6 事件訪問器 182
    習(xí)題8 183
    第9章 Windows窗體應(yīng)用程序設(shè)計(jì) 185
    9.1 窗體設(shè)計(jì) 185
    9.1.1 創(chuàng)建窗體 185
    9.1.2 窗體的類型 187
    9.1.3 窗體的屬性 187
    9.1.4 窗體的方法 189
    9.1.5 窗體的事件 191
    9.2 常用控件 193
    9.2.1 Label控件 193
    9.2.2 TextBox控件 195
    9.2.3 RichTextBox控件 199
    9.2.4 Button控件 203
    9.2.5 ListBox控件 204
    9.2.6 CheckedListBox控件 207
    9.2.7 ComboBox控件 208
    9.2.8 RadioButton控件 210
    9.2.9 CheckBox控件 212
    9.2.10 GroupBox控件 213
    9.2.11 TabControl控件 215
    9.2.12 PictureBox控件 217
    9.2.13 Timer控件 218
    9.3 多文檔界面 219
    9.4 繼承窗體設(shè)計(jì) 223
    9.4.1 繼承窗體概述 223
    9.4.2 創(chuàng)建繼承窗體 224
    習(xí)題9 225
    第10章 界面設(shè)計(jì) 228
    10.1 菜單 228
    10.1.1 MenuStrip控件 229
    10.1.2 ContexMenuStrip控件 231
    10.2 工具欄和狀態(tài)欄 232
    10.2.1 ToolStrip控件 232
    10.2.2 StatusStrip控件 234
    10.3 對話框 237
    10.3.1 打開文件對話框 238
    10.3.2 保存文件對話框 240
    10.3.3 顏色對話框 240
    10.3.4 字體對話框 241
    10.3.5 打印對話框 241
    習(xí)題10 244
    第11章 線程編程 246
    11.1 線程概述 246
    11.1.1 單線程簡介 246
    11.1.2 多線程簡介 247
    11.2 線程控制 248
    11.2.1 Thread類 248
    11.2.2 線程的創(chuàng)建與啟動 251
    11.2.3 線程的掛起與恢復(fù) 252
    11.2.4 線程休眠 252
    11.2.5 阻塞線程 253
    11.2.6 終止線程 254
    11.3 線程優(yōu)先級 255
    11.4 線程的同步 257
    11.4.1 使用lock關(guān)鍵字 257
    11.4.2 使用Monitor類 259
    11.4.3 使用Mutex類 260
    習(xí)題11 261
    第12章 文件操作 263
    12.1 文件和System.IO模型概述 263
    12.1.1 文件類型 263
    12.1.2 文件的屬性 264
    12.1.3 文件訪問方式與文件流 264
    12.1.4 System.IO模型 264
    12.2 對文件進(jìn)行操作 265
    12.2.1 File類 265
    12.2.2 FileInfo類 267
    12.3 對文件夾進(jìn)行操作 268
    12.3.1 Directory類 268
    12.3.2 DirectoryInfo類 270
    12.4 使用流對文件進(jìn)行讀寫 271
    12.4.1 FileStream類 271
    12.4.2 StreamWriter類和StreamReader類 274
    12.4.3 BinaryWriter類和BinaryReader類 278
    習(xí)題12 281
    第13章 ADO.NET數(shù)據(jù)訪問技術(shù) 283
    13.1 ADO.NET概述 283
    13.1.1 ADO.NET簡介 283
    13.1.2 ADO.NET數(shù)據(jù)提供程序 284
    13.1.3 ADO.NET對象模型 285
    13.2 Connection對象 287
    13.2.1 Connection對象的連接字符串 287
    13.2.2 Connection對象的創(chuàng)建 288
    13.2.3 Connection對象的屬性和方法 289
    13.2.4 連接池 291
    13.3 Command對象 292
    13.3.1 創(chuàng)建Command對象 292
    13.3.2 Command對象的屬性 293
    13.3.3 Command對象的方法 294
    13.4 DataReader對象 299
    13.4.1 DataReader對象的屬性和方法 299
    13.4.2 創(chuàng)建和使用DataReader對象 300
    13.5 DataSet對象 301
    13.5.1 DataSet對象概述 301
    13.5.2 DataSet對象的屬性和方法 302
    13.5.3 DataTable對象 303
    13.5.4 DataColumn對象 305
    13.5.5 DataRow對象 306
    13.5.6 DataView對象 308
    13.6 DataAdapter對象 310
    13.6.1 DataAdapter對象的屬性和方法 310
    13.6.2 創(chuàng)建DataAdapter對象 311
    13.6.3 使用DataAdapter對象 312
    13.7 數(shù)據(jù)綁定控件 314
    13.7.1 BindingSource控件 314
    13.7.2 BindingNavigator控件 317
    13.7.3 DataGridView控件 318
    習(xí)題13 321
    參考文獻(xiàn) 324
最新評論共有 0 位網(wǎng)友發(fā)表了評論
發(fā)表評論
評論內(nèi)容:不能超過250字,需審核,請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊
滁州市| 吐鲁番市| 洞头县| 镇沅| 彩票| 怀来县| 漠河县| 阳原县| 旬阳县| 额济纳旗| 阿拉善盟| 萝北县| 巴里| 恭城| 玉树县| 大理市| 凌云县| 岳阳县| 望江县| 莎车县| 宁远县| 长春市| 昌宁县| 辽源市| 同心县| 瓦房店市| 榕江县| 安泽县| 广宗县| 仁化县| 安庆市| 会理县| 科技| 收藏| 哈密市| 南阳市| 应用必备| 九江市| 曲麻莱县| 扬中市| 双峰县|