目錄
C#程序設計教程(第2版)第1章.NET與C#概述1
1.1.NET概述1
1.1.1什麼是.NET1
1.1.2.NET的發展1
1.1.3.NET平臺的結構2
1.2C#概述2
1.2.1什麼是C#2
1.2.2C#與C及C 語言的區別2
1.2.3C#語言的特點3
1.3Visual Studio 2010集成開發環境4
1.3.1Visual Studio 2010的啟動4
1.3.2創建項目5
1.3.3Visual Studio 2010界面介紹6
1.3.4Visual Studio.NET幫助8
1.4開發個C#程序8
1.4.1一個簡單的控制臺應用程序9
1.4.2一個簡單的Windows應用程序11
1.4.3一個簡單的Web應用程序12
1.4.4Visual Studio.NET解決方案和項目文件的組織結構13
習題14
第2章程序設計基礎16
2.1C#程序的組成要素16
2.2數據類型概述19
2.2.1簡單數據類型19
2.2.2結構類型21
2.2.3枚舉類型22
2.3常量和變量24
2.3.1常量24C#程序設計教程(第2版)目錄2.3.2變量27
2.3.3類型轉換29
2.4運算符與表達式32
2.4.1算術運算符與算術表達式32
2.4.2關繫運算符與關繫表達式34
2.4.3賦值運算符與賦值表達式35
2.4.4邏輯運算符與邏輯表達式36
2.4.5位運算符38
2.4.6其他運算符40
2.4.7運算符的優先級及結合性41
2.5引用類型42
2.5.1字符串42
2.5.2類48
2.5.3接口48
2.5.4委托49
2.5.5數組50
2.5.6集合55
2.5.7裝箱和拆箱58
2.6常用繫統定義類59
2.6.1數學類(System.Math)59
2.6.2日期時間結構(System.DateTime)63
2.6.3隨機數類(System.Random)65
習題67
第3章流程控制與算法69
3.1算法的概念69
3.1.1什麼是算法69
3.1.2描述算法70
3.2順序結構71
3.2.1賦值語句71
3.2.2輸入與輸出72
3.2.3順序結構典型例題76
3.3選擇結構78
3.3.1if語句78
3.3.2switch語句86
3.3.3選擇結構典型例題89
3.4循環結構93
3.4.1for語句93
3.4.2foreach語句96
3.4.3while語句97
3.4.4dowhile語句100
3.4.5循環的嵌套101
3.4.6跳轉語句104
3.4.7循環結構典型例題107
習題111
第4章程序調試與異常處理115
4.1程序錯誤115
4.2程序調試117
4.3異常處理121
4.3.1異常類121
4.3.2引發異常122
4.3.3異常的捕捉及處理123
習題125
第5章面向對像程序設計基礎127
5.1面向對像的概念127
5.1.1面向對像編程127
5.1.2類和對像128
5.1.3面向對像的特點128
5.2類的聲明129
5.3類的成員129
5.3.1常量130
5.3.2字段131
5.3.3屬性131
5.3.4方法133
5.3.5構造函數和析構函數141
5.3.6索引器143
5.4靜態類與靜態成員145
5.4.1靜態類145
5.4.2靜態成員146
5.4.3靜態構造函數146
5.5對像的創建和存儲147
5.5.1對像的創建147
5.5.2對像的存儲149
5.5.3對像成員的引用150
5.6Visual Studio 2010中的OOP工具150
5.6.1類視圖150
5.6.2對像瀏覽器152
5.6.3添加類文件152
5.6.4類圖152
5.6.5類庫項目156
習題158
第6章面向對像的高級程序設計161
6.1繼承161
6.1.1繼承的定義161
6.1.2構造函數的執行順序163
6.2多態165
6.2.1隱藏基類成員166
6.2.2重寫基類成員167
6.3抽像類和密封類172
6.3.1抽像類172
6.3.2密封類173
6.4接口174
6.4.1定義接口174
6.4.2實現接口175
6.4.3接口和抽像類的比較178
習題178
第7章Windows編程基礎182
7.1Windows應用程序開發步驟182
7.2Windows應用程序的組織結構187
7.3Windows窗體與控件188
7.3.1窗體188
7.3.2控件195
7.4常用控件198
7.4.1Button控件198
7.4.2Label控件198
7.4.3TextBox控件199
7.4.4RadioButton和CheckBox控件203
7.4.5GroupBox控件204
7.4.6ListBox控件206
7.4.7ComboBox控件208
7.4.8PictureBox控件209
7.4.9Timer組件210
7.4.10RichTextBox控件212
7.4.11TreeView和ListView控件217
7.4.12TabControl控件222
7.4.13Panel和SplitContainer控件222
習題227
第8章Windows窗體的高級功能230
8.1菜單230
8.2工具欄和狀態欄236
8.3對話框244
8.3.1通用對話框244
8.3.2自定義對話框250
8.4多文檔程序設計254
8.4.1創建MDI應用程序254
8.4.2MDI相關屬性、方法和事件255
8.4.3MDI應用程序中的菜單欄257
習題258
第9章文件操作261
9.1文件和流261
9.2文件讀寫操作270
9.2.1FileStream類270
9.2.2文本文件的讀寫273
9.2.3讀寫二進制文件277
習題279
第10章數據庫編程基礎281
10.1數據庫概述281
10.1.1數據庫和數據庫繫統281
10.1.2關繫數據庫283
10.2SQL基礎284
10.3ADO.NET287
10.3.1ADO.NET對像模型287
10.3.2ADO.NET訪問數據庫模式289
10.4使用ADO.NET訪問數據庫290
10.4.1使用Connection對像連接數據庫290
10.4.2ADO.NET聯機模式的數據存取292
10.4.3ADO.NET脫機模式的數據存取298
10.5數據綁定控件304
10.5.1數據綁定304
10.5.2DataGridView控件305
10.5.3BindingSource組件308
10.5.4BindingNavigator控件309
10.6數據庫應用程序案例310
10.6.1繫統功能310
10.6.2數據庫結構311
10.6.3繫統實現312
習題340
第11章圖形與圖像342
11.1圖形圖像基礎知識342
11.1.1GDI 概述342
11.1.2Graphics類343
11.2繪制基本圖形344
11.2.1創建畫筆344
11.2.2繪制基本圖形345
11.3填充圖形348
11.3.1單色畫刷SolidBrush348
11.3.2HatchBrush349
11.3.3TextureBrush350
11.3.4LineargradientBrush350
11.4圖像處理351
11.4.1圖像的顯示352
11.4.2圖像的拉伸與反轉353
習題357
第12章部署Windows應用程序359
12.1部署概述359
12.2使用ClickOnce部署Windows應用程序360
12.2.1將應用程序發布到Web360
12.2.2將應用程序發布到共享文件夾362
12.2.3將應用程序發布到媒體365
12.3使用Windows Installer部署Windows應用程序367
12.3.1創建安裝程序368
12.3.2測試安裝程序370
習題371
參考文獻372