注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計C#編程入門指南

C#編程入門指南

C#編程入門指南

定 價:¥80.00

作 者: 中國工信出版集團,電子工業(yè)出版社,明日科技 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121383694 出版時間: 2020-02-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書以通俗易懂的語言、豐富的案例、貼近開發(fā)實戰(zhàn)的項目,循序漸進地讓讀者在實踐中學習C#編程知識,并提升實際開發(fā)能力。全書分為五篇,分別為基礎知識篇、進階提高篇、WinForm開發(fā)篇、高級應用篇、項目實戰(zhàn)篇,內(nèi)容包括Visual Studio、踏上C#開發(fā)的征程、必須學會的C#語法、流程控制語句、數(shù)組的使用、看似簡單的字符串、面向對象程序設計、Windows交互式圖形界面、Windows控件——C/S程序的基礎、數(shù)據(jù)訪問技術、程序調試與異常處理、IO數(shù)據(jù)流技術、GDI+繪圖應用、Socket網(wǎng)絡編程、多線程編程技術、Q友——做你自己的QQ、閃電下載器、明日ERP管理系統(tǒng)、銘成在線考試系統(tǒng)。書中知識大都結合具體示例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會C#程序開發(fā)的精髓,快速提高開發(fā)技能。

作者簡介

  明日科技,專注編程20年!

圖書目錄

篇  基礎知識篇
第1章  初識Visual Studio    1
1.1  了解軟件    1
1.2  軟件開發(fā)相關的概念    3
1.3  C#入門    4
1.3.1  C#的發(fā)展    5
1.3.2  C#的特點    5
1.3.3  認識.NET Framework    6
1.3.4  C#與.NET Framework    7
1.3.5  C#的應用領域    7
1.4  Visual Studio 2017的安裝與卸載    8
1.4.1  安裝Visual Studio 2017的條件    8
1.4.2  安裝Visual Studio 2017    8
1.4.3  卸載Visual Studio 2017    11
1.5  熟悉Visual Studio 2017    12
1.5.1  創(chuàng)建項目    12
1.5.2  菜單欄    14
1.5.3  工具欄    14
1.5.4  解決方案資源管理器    15
1.5.5  “工具箱”窗口    15
1.5.6  “屬性”窗口    16
1.5.7  “錯誤列表”窗口    17
1.6  小結    17
第2章  踏上C#開發(fā)的征程    18
2.1  編寫個C#程序    18
2.2  C#程序結構預覽    20
2.2.1  命名空間    21
2.2.2  類    23
2.2.3  關鍵字與標識符    24
2.2.4  Main方法    25
2.2.5  C#語句    26
2.2.6  注釋    27
2.2.7  一個完整的C#程序    29
2.3  程序編寫規(guī)范    30
2.3.1  代碼編寫規(guī)則    30
2.3.2  命名規(guī)范    31
2.4  小結    32
2.5  快學快用    33
第3章  必須學會的C#語法    34
3.1  為什么要使用變量    34
3.2  變量是什么    35
3.3  變量的聲明及初始化    35
3.3.1  聲明變量    35
3.3.2  簡單數(shù)據(jù)類型    36
3.3.3  變量的初始化    43
3.3.4  變量的作用域    45
3.4  常量    46
3.4.1  常量是什么    46
3.4.2  常量的分類    46
3.5  運算符    47
3.5.1  算術運算符    47
3.5.2  自增運算符和自減運算符    48
3.5.3  賦值運算符    49
3.5.4  關系運算符    50
3.5.5  邏輯運算符    52
3.5.6  位運算符    53
3.5.7  移位運算符    54
3.5.8  條件運算符    55
3.6  數(shù)據(jù)類型轉換    56
3.6.1  隱式類型轉換    56
3.6.2  顯式類型轉換    57
3.6.3  使用Convert類進行轉換    57
3.7  運算符優(yōu)先級與結合性    58
3.8  小結    59
3.9  快學快用    59
 
第4章  流程控制語句    62
4.1  決策分支    62
4.2  if語句    63
4.2.1  簡單的if語句    63
4.2.2  if…else語句    65
4.2.3  if…else if…else語句    67
4.2.4  if語句的嵌套    69
4.3  switch多分支語句    71
4.3.1  switch語句    71
4.3.2  switch語句與if…else if…else語句的區(qū)別    74
4.4  while和do…while循環(huán)    74
4.4.1  while循環(huán)    74
4.4.2  do…while循環(huán)    76
4.4.3  while語句和do…while語句的區(qū)別    77
4.5  for循環(huán)    77
4.5.1  for循環(huán)的一般形式    77
4.5.2  for循環(huán)的變體    78
4.5.3  for循環(huán)中逗號的應用    79
4.6  循環(huán)的嵌套    79
4.7  跳轉語句    81
4.7.1  break語句    81
4.7.2  continue語句    82
4.8  小結    83
4.9  快學快用    83
 
第二篇  進階提高篇
第5章  數(shù)組使用    86
5.1  數(shù)組概述    86
5.2  一維數(shù)組    87
5.2.1  一維數(shù)組的創(chuàng)建    87
5.2.2  一維數(shù)組的初始化    88
5.2.3  一維數(shù)組的使用    89
5.3  二維數(shù)組    89
5.3.1  二維數(shù)組的創(chuàng)建    90
5.3.2  二維數(shù)組的初始化    91
5.3.3  二維數(shù)組的使用    92
5.3.4  不規(guī)則數(shù)組的定義    93
5.4  數(shù)組與Array類    94
5.5  數(shù)組的基本操作    95
5.5.1  使用foreach語句遍歷數(shù)組    95
5.5.2  對數(shù)組進行排序    97
5.6  小結    98
5.7  快學快用    98
第6章  看似簡單的字符串    99
6.1  什么是字符串    99
6.2  字符串的聲明與初始化    100
6.2.1  聲明字符串    100
6.2.2  字符串的初始化    100
6.3  提取字符串信息    101
6.3.1  獲取字符串長度    101
6.3.2  獲取指定位置的字符    101
6.3.3  獲取子字符串索引位置    101
6.3.4  判斷字符串首、尾內(nèi)容    103
6.4  字符串操作    104
6.4.1  字符串的拼接    104
6.4.2  比較字符串    105
6.4.3  字符串的大、小寫轉換    106
6.4.4  格式化字符串    106
6.4.5  截取字符串    110
6.4.6  分割字符串    110
6.4.7  去除空白內(nèi)容    111
6.4.8  替換字符串    112
6.5  可變字符串類    113
6.5.1  StringBuilder類的定義    113
6.5.2  StringBuilder類的使用    113
6.6  小結    114
6.7  快學快用    114
第7章  面向對象程序設計    117
7.1  面向對象概述    117
7.1.1  對象    118
7.1.2  類    119
7.1.3  三大基本特征    119
7.2  類    121
7.2.1  類的聲明    121
7.2.2  類的成員    121
7.2.3  構造函數(shù)    124
7.2.4  析構函數(shù)    126
7.2.5  權限修飾符    126
7.3  方法    127
7.3.1  方法的聲明    127
7.3.2  方法的參數(shù)    128
7.3.3  方法的重載    129
7.4  類的靜態(tài)成員    130
7.5  對象的創(chuàng)建及使用    131
7.5.1  對象的創(chuàng)建    131
7.5.2  對象的銷毀    133
7.5.3  類與對象的關系    133
7.6  繼承    133
7.6.1  繼承的實現(xiàn)    133
7.6.2  base關鍵字    135
7.6.3  繼承中的構造函數(shù)與析構函數(shù)    137
7.7  多態(tài)    137
7.7.1  虛方法的重寫    137
7.7.2  抽象類與抽象方法    139
7.7.3  接口的使用    141
7.8  小結    144
7.9  快學快用    144
 
第三篇  WinForm開發(fā)篇    147
第8章  Windows交互式圖形界面    147
8.1  開發(fā)應用程序的步驟    147
8.2  Form窗體    149
8.2.1  添加或刪除窗體    150
8.2.2  多窗體的使用    151
8.2.3  窗體的屬性    151
8.2.4  窗體的顯示與隱藏    154
8.2.5  窗體的事件    154
8.3  MDI窗體    156
8.3.1  MDI窗體的概念    156
8.3.2  如何設置MDI窗體    157
8.3.3  排列MDI子窗體    157
8.4  小結    159
8.5  快學快用    159
第9章  Windows控件——C/S程序的基礎    160
9.1  控件概述    160
9.2  控件的相關操作    161
9.2.1  添加控件    161
9.2.2  對齊控件    162
9.2.3  刪除控件    162
9.3  Windows控件的使用    162
9.3.1  Label控件    162
9.3.2  Button控件    163
9.3.3  TextBox控件    163
9.3.4  RadioButton控件    164
9.3.5  CheckBox控件    165
9.3.6  RichTextBox控件    166
9.3.7  ComboBox控件    168
9.3.8  ListBox控件    169
9.3.9  GroupBox控件    170
9.3.10  ListView控件    171
9.3.11  TreeView控件    173
9.3.12  ImageList組件    175
9.3.13  Timer組件    176
9.4  菜單、工具欄與狀態(tài)欄    177
9.4.1  菜單控件    177
9.4.2  工具欄控件    178
9.4.3  狀態(tài)欄控件    179
9.5  對話框    181
9.5.1  消息對話框    181
9.5.2  打開對話框控件    183
9.5.3  另存為對話框控件    184
9.5.4  瀏覽文件夾對話框控件    184
9.6  小結    185
9.7  快學快用    185
第10章  數(shù)據(jù)訪問技術    188
10.1  ADO.NET概述    188
10.1.1  ADO.NET對象模型    189
10.1.2  數(shù)據(jù)訪問命名空間    190
10.2  Connection對象    190
10.2.1  熟悉Connection對象    190
10.2.2  數(shù)據(jù)庫連接字符串    190
10.2.3  應用SqlConnection對象連接數(shù)據(jù)庫    191
10.3  Command對象    192
10.3.1  熟悉Command對象    192
10.3.2  使用Command對象操作數(shù)據(jù)    193
10.3.3  使用Command對象調用存儲過程    194
10.4  DataReader對象    195
10.4.1  DataReader對象概述    195
10.4.2  使用DataReader對象檢索數(shù)據(jù)    196
10.5  DataSet對象和DataAdapter操作對象    197
10.5.1  DataSet對象    197
10.5.2  DataAdapter對象    198
10.5.3  使用DataAdapter對象填充DataSet數(shù)據(jù)集    199
10.6  DataGridView控件的使用    199
10.7  Entity Framework編程基礎    202
10.7.1  什么是Entity Framework    202
10.7.2  EF實體數(shù)據(jù)模型    203
10.7.3  EF運行環(huán)境    203
10.7.4  創(chuàng)建實體數(shù)據(jù)模型    204
10.7.5  使用EF對數(shù)據(jù)表進行增刪改查操作    207
10.8  小結    209
10.9  快學快用    209
第11章  程序調試與異常處理    211
11.1  程序調試    211
11.1.1  Visual Studio編輯器調試    212
11.1.2  Visual Studio調試器調試    212
11.2  異常處理    215
11.2.1  try…catch語句    216
11.2.2  try…catch…finally語句    217
11.2.3  throw語句    218
11.3  小結    219
11.4  快學快用    219
第四篇  高級應用篇
第12章  I/O數(shù)據(jù)流技術    221
12.1  文件的基本操作    222
12.1.1  File類    222
12.1.2  FileInfo類    222
12.1.3  判斷文件是否存在    223
12.1.4  創(chuàng)建文件    224
12.1.5  復制文件    224
12.1.6  移動文件    225
12.1.7  刪除文件    226
12.1.8  獲取文件的基本信息    226
12.2  文件夾的基本操作    227
12.2.1  Directory類    227
12.2.2  DirectoryInfo類    228
12.2.3  判斷文件夾是否存在    228
12.2.4  創(chuàng)建文件夾    229
12.2.5  移動文件夾    229
12.2.6  刪除文件夾    230
12.2.7  遍歷文件夾    231
12.3  I/O(輸入/輸出)    233
12.3.1  流概述    233
12.3.2  文件I/O流的介紹    234
12.3.3  使用I/O流操作文本文件    235
12.4  小結    237
12.5  快學快用    237
第13章  GDI 繪圖應用    239
13.1  GDI 繪圖基礎    239
13.1.1  GDI 概述    240
13.1.2  Graphics類    240
13.2  設置畫筆與畫刷    241
13.2.1  設置畫筆    241
13.2.2  設置畫刷    241
13.3  繪制幾何圖形    242
13.3.1  繪制圖形    244
13.3.2  填充圖形    245
13.4  繪制圖像    247
13.5  小結    247
13.6  快學快用    248
第14章  Socket網(wǎng)絡編程    249
14.1  計算機網(wǎng)絡基礎    249
14.1.1  局域網(wǎng)與廣域網(wǎng)    249
14.1.2  網(wǎng)絡協(xié)議    250
14.1.3  端口及套接字    251
14.2  IP地址封裝    252
14.3  TCP程序設計    254
14.3.1  Socket類    254
14.3.2  TcpClient類和TcpListener類    255
14.3.3  TCP網(wǎng)絡程序示例    256
14.4  UDP程序設計    259
14.4.1  UdpClient類    259
14.4.2  UDP網(wǎng)絡程序示例    259
14.5  小結    262
14.6  快學快用    262
第15章  多線程編程技術    263
15.1  線程概述    263
15.1.1  線程的定義與分類    264
15.1.2  多線程的優(yōu)、缺點    264
15.2  線程的實現(xiàn)    265
15.2.1  使用Thread類創(chuàng)建線程    265
15.2.2  線程的生命周期    267
15.3  操作線程的方法    268
15.3.1  線程的休眠    268
15.3.2  線程的加入    269
15.3.3  線程的終止    271
15.3.4  線程的優(yōu)先級    271
15.4  線程的同步    273
15.4.1  線程同步機制    273
15.4.2  使用lock關鍵字實現(xiàn)線程同步    274
15.4.3  使用Monitor類實現(xiàn)線程同步    276
15.4.4  使用Mutex類實現(xiàn)線程同步    277
15.5  小結    278
15.6  快學快用    279
 
第五篇  項目實戰(zhàn)篇
第16章  Q友——做你自己的QQ    280
16.1  開發(fā)背景    283
16.2  系統(tǒng)功能設計    283
16.2.1  系統(tǒng)功能結構    283
16.2.2  系統(tǒng)業(yè)務流程    283
16.3  系統(tǒng)開發(fā)準備    284
16.3.1  系統(tǒng)開發(fā)環(huán)境要求    284
16.3.2  創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表    284
16.3.3  使用Visual Studio 2015創(chuàng)建項目    287
16.4  數(shù)據(jù)庫設計    291
16.4.1  數(shù)據(jù)表設計    291
16.4.2  視圖設計    293
16.5  登錄窗體設計    293
16.5.1  登錄窗體概述    293
16.5.2  登錄窗體實現(xiàn)流程    294
16.5.3  設計登錄窗體    294
16.5.4  驗證用戶輸入    301
16.5.5  實現(xiàn)用戶登錄    304
16.5.6  通過按回車鍵切換輸入焦點    308
16.5.7  實現(xiàn)記住密碼和自動登錄功能    309
16.5.8  打開申請賬號窗體    310
16.5.9  自定義小化和關閉按鈕的實現(xiàn)    311
16.6  申請賬號窗體設計    311
16.6.1  申請賬號窗體概述    311
16.6.2  申請賬號窗體實現(xiàn)流程    312
16.6.3  設計申請賬號窗體    312
16.6.4  窗體加載時的默認設置    319
16.6.5  申請賬號功能的實現(xiàn)    320
16.6.6  關閉當前窗體    322
16.7  主窗體設計    322
16.7.1  主窗體概述    322
16.7.2  主窗體實現(xiàn)流程    323
16.7.3  設計主窗體    323
16.7.4  定義公共變量和方法    336
16.7.5  窗體加載事件的實現(xiàn)    336
16.7.6  工具欄按鈕功能的實現(xiàn)    338
16.7.7  雙擊打開聊天窗體    339
16.7.8  實時消息提醒及好友頭像閃爍    341
16.8  聊天窗體的設計    343
16.8.1  聊天窗體概述    343
16.8.2  聊天窗體實現(xiàn)流程    344
16.8.3  設計聊天窗體    344
16.8.4  在窗體加載時顯示好友頭像及昵稱信息    347
16.8.5  顯示所有未讀消息    348
16.8.6  消息發(fā)送功能的實現(xiàn)    349
16.8.7  查看消息記錄    350
16.9  本章總結    351
第17章  閃電下載器    352
17.1  開發(fā)背景    355
17.2  系統(tǒng)功能設計    355
17.2.1  系統(tǒng)功能結構    355
17.2.2  系統(tǒng)業(yè)務流程    355
17.3  系統(tǒng)開發(fā)    356
17.3.1  系統(tǒng)開發(fā)環(huán)境要求    356
17.3.2  INI配置文件說明    356
17.3.3  項目目錄結構預覽    357
17.4  公共類的設計    357
17.4.1  Set類    358
17.4.2  DownLoad類    360
17.4.3  xuchuan類    363
17.5  主窗體的設計    364
17.5.1  主窗體概述    364
17.5.2  設計主窗體    365
17.5.3  初始化控件及下載任務狀態(tài)    365
17.5.4  打開新建下載任務窗體    372
17.5.5  開始、暫停、刪除及續(xù)傳操作    372
17.5.6  網(wǎng)絡速度的實時監(jiān)控    374
17.5.7  退出程序時保存續(xù)傳文件    375
17.5.8  打開系統(tǒng)設置窗體    376
17.6  新建下載任務窗體的設計    377
17.6.1  新建下載任務概述    377
17.6.2  設計新建下載任務界面    377
17.6.3  顯示默認下載路徑    378
17.6.4  選擇下載文件的保存位置    378
17.6.5  自動獲取下載文件名    379
17.6.6  確認下載文件信息    379
17.7  系統(tǒng)設置窗體的設計    380
17.7.1  系統(tǒng)設置窗體的概述    380
17.7.2  設計系統(tǒng)設置窗體    381
17.7.3  顯示用戶的默認設置    382
17.7.4  切換設置界面    383
17.7.5  保存用戶設置    384
17.8  本章總結    386
第18章  明日ERP管理系統(tǒng)    387
18.1  開發(fā)背景    389
18.2  系統(tǒng)功能設計    390
18.2.1  系統(tǒng)功能結構    390
18.2.2  系統(tǒng)業(yè)務流程    391
18.3  業(yè)務邏輯編碼規(guī)則    391
18.3.1  數(shù)據(jù)庫對象命名規(guī)則    392
18.3.2  業(yè)務編碼規(guī)則    393
18.3.3  系統(tǒng)命名規(guī)范    393
18.4  系統(tǒng)開發(fā)    393
18.4.1  系統(tǒng)開發(fā)環(huán)境要求    393
18.4.2  項目目錄結構預覽    394
18.5  數(shù)據(jù)庫設計    394
18.5.1  數(shù)據(jù)庫概要說明    394
18.5.2  數(shù)據(jù)庫邏輯設計    395
18.6  公共類設計    399
18.6.1  DataBase類    399
18.6.2  CommonUse類    402
18.7  物料清單模塊設計    407
18.7.1  物料清單模塊概述    407
18.7.2  設計物料清單窗體    407
18.7.3  獲取所有母件信息    407
18.7.4  獲取指定母件的子件信息    408
18.7.5  打開物料清單編輯窗體    409
18.7.6  添加/修改物料清單    409
18.8  銷售收款單模塊設計    411
18.8.1  銷售收款單模塊概述    411
18.8.2  設計銷售收款單窗體    412
18.8.3  查看已審核的銷售出庫單    413
18.8.4  查看指定出庫單的詳細信息    414
18.9  產(chǎn)品銷售毛利匯總模塊設計    414
18.9.1  產(chǎn)品銷售毛利匯總模塊概述    414
18.9.2  設計產(chǎn)品銷售毛利匯總窗體    415
18.9.3  初始化產(chǎn)品名稱    415
18.9.4  按時間段查詢產(chǎn)品銷售毛利匯總信息    416
18.10  操作權限模塊設計    417
18.10.1  操作權限模塊概述    417
18.10.2  設計操作權限窗體    417
18.10.3  初始化用戶及其權限列表    418
18.10.4  查看操作員的權限    421
18.10.5  修改操作員權限    422
18.11  本章總結    422
第19章  銘成在線考試系統(tǒng)    424
19.1  開發(fā)背景    427
19.2  系統(tǒng)功能的設計    427
19.2.1  系統(tǒng)功能結構    427
19.2.2  系統(tǒng)業(yè)務流程    428
19.3  系統(tǒng)開發(fā)    428
19.3.1  系統(tǒng)開發(fā)環(huán)境的要求    428
19.3.2  項目目錄結構的預覽    429
19.4  數(shù)據(jù)庫的設計    429
19.4.1  數(shù)據(jù)庫結構預覽    429
19.4.2  數(shù)據(jù)表結構    430
19.5  公共類的設計    431
19.5.1  定義數(shù)據(jù)庫的連接方法    431
19.5.2  對GridView控件進行數(shù)據(jù)綁定    432
19.5.3  創(chuàng)建執(zhí)行SQL語句的方法    432
19.5.4  判斷多種身份的方法    432
19.6  登錄模塊的設計    433
19.6.1  登錄模塊概述    433
19.6.2  設計登錄界面    434
19.6.3  生成驗證碼    434
19.6.4  登錄功能的實現(xiàn)    435
19.6.5  在關閉登錄窗口時進行確認    436
19.7  考試模塊的設計    437
19.7.1  考試模塊概述    437
19.7.2  選擇考試科目    438
19.7.3  設計考試頁面    439
19.7.4  隨機抽取試題    439
19.7.5  計時器功能的實現(xiàn)    441
19.7.6  “交卷”功能的實現(xiàn)    441
19.7.7  自動評分功能的實現(xiàn)    442
19.8  試題管理模塊的設計    443
19.8.1  試題管理模塊概述    443
19.8.2  顯示教師相關信息    443
19.8.3  設計試題管理頁面    444
19.8.4  查看試題基本信息    444
19.8.5  查看試題詳細信息    445
19.8.6  添加試題信息    447
19.8.7  查看考試結果    448
19.8.8  刪除考試結果    449
19.9  后臺管理模塊設計    450
19.9.1  后臺管理模塊概述    450
19.9.2  管理學生基本信息    451
19.9.3  考試科目的管理    454
19.11  本章總結    456

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號