本書全面系統地介紹了C#編程語言,所涉及的內容涵蓋了C#語言的各個領域。第1~8 章:介紹.NET 的基礎體系結構開發環境的搭建和使用,以及C#語言的基本知識和面向對象的基本理論和思想。第9~12 章:通過實例項目中數據結構的設計、系統結構的設計,以及源碼內容的介紹,讓讀者全面深入地了解C#語言。第13~14 章:重點介紹文件操作和圖形的處理。第15~16 章:介紹.NET 環境下數據庫的使用。第17~18 章:作為進階部分,介紹了網絡編程和多線程技術。
本書內容豐富,結構清晰,通過大量精彩實例和真實項目示例,幫助開發人員從實踐中成長。本書是C#初學者的入門指導書,同樣適合具備一定編程經驗的開發人員。
第1章 Visual Studio 2005概述1
1.1 C#基礎知識1
1.1.1 C#簡介1
1.1.2 .NET Framework平臺體系結構1
1.1.3 面向對象的程序設計方法2
1.2 Visual Studio2005的新特性2
1.3 安裝Visual Studio20053
1.4 IDE介紹4
1.4.1 開始頁面4
1.4.2 解決方案資源管理器5
1.4.3 菜單欄6
1.4.4 工具欄7
1.4.5 工具箱8
1.4.6 代碼編輯器8
1.4.7 對象瀏覽器9
1.4.8 “屬性”面板10
1.4.9 “命令”窗口10
1.4.10 “即時”窗口10
1.4.11 “任務列表”窗口11
1.5 使用命名空間11
1.6 Main方法12
1.7 使用幫助13
1.8 項目實踐13
1.9 復習與提示14
1.10 習題與上機實驗14
上機實驗14
第2章 變量、操作符和表達式16
2.1 語句16
2.2 程序代碼的注釋16
2.3 使用標識符17
2.4 變量和常量17
2.4.1 變量17
2.4.2 常量18
2.5 數據類型18
2.5.1 值類型和引用類型的區別19
2.5.2 基本數據類型19
2.5.3 引用類型20
2.6 運算符與表達式類型21
2.6.1 運算符的分類21
2.6.2 運算符的優先級23
2.7 項目實踐24
2.8 復習與提示25
2.9 習題與上機實驗25
習題225
上機實驗27
[實驗1] 求矩形的周長和面積27
[實驗2] 判斷某年是否閏年27
第3章 方法29
3.1 聲明方法29
3.1.1 聲明方法的語法格式29
3.1.2 return語句30
3.2 調用方法:30
3.2.1 ref關鍵字30
3.2.2 創建out參數31
3.3 運用作用域31
3.4 方法的重載32
3.5 項目實踐32
3.6 復習與提示34
3.7 習題與上機實驗34
習題334
上機實驗35
[實驗1] 給三個整數排序并求其和及平均值35
[實驗2] 求N!的值36
第4章 結構化程序設計37
4.1 順序結構程序設計37
4.1.1 單賦值語句37
4.1.2 復合賦值語句37
4.1.3 連續賦值語句38
4.2 輸出和輸入38
4.2.1 輸入方法38
4.2.2 輸出方法38
4.3 選擇結構程序設計38
4.3.1 if語句(單分支選擇結構)38
4.3.2 switch 語句(多分支選擇結構)39
4.4 循環結構程序設計39
4.4.1 for循環語句39
4.4.2 while 循環語句40
4.4.3 do…while循環語句40
4.5 轉移語句40
4.5.1 goto語句41
4.5.2 break語句41
4.5.3 continue 語句41
4.5.4 return 語句41
4.6 項目實驗41
4.7 復習與提示44
4.8 習題與上機實驗44
習題444
第5章 枚舉和結構46
5.1 枚舉46
5.1.1 定義枚舉46
5.1.2 使用枚舉47
5.2 結構47
5.2.1 定義結構47
5.2.2 使用結構48
5.3 項目實踐49
5.4 復習與提示51
5.5 習題與上機實驗51
習題551
上機實驗52
[實驗] 求矩形的周長和面積52
第6章 數組與集合53
6.1 數組53
6.1.1 聲明數組53
6.1.2 數組初始化53
6.1.3 訪問一個單獨的數組元素54
6.1.4 foreach循環54
6.1.5 使用數組54
6.1.6 多維數組54
6.1.7 數組項目實踐55
6.2 集合56
6.2.1 什么是集合56
6.2.2 ArrayList類57
6.2.3 Queue類57
6.2.4 Stack類57
6.2.5 Hashtable類58
6.2.6 SortedList類58
6.2.7 集合項目實踐58
6.2.8 數組和集合的區別60
6.3 復習與提示60
6.4 習題與上機實驗60
習題660
第7章 面向對象編程62
7.1 類和對象62
7.1.1 類的定義62
7.1.2 聲明和使用對象63
7.2 訪問控制63
7.3 屬性64
7.3.1 定義屬性64
7.3.2 使用屬性65
7.4 方法65
7.5 構造函數66
7.5.1 聲明構造函數66
7.5.2 重載構造函數66
7.6 析構函數67
7.7 靜態成員67
7.8 Visual Studio .NET中的OOP工具68
7.8.1 在Visual Studio2005中創建類68
7.8.2 添加類成員68
7.8.3 "類視圖”窗口68
7.9 常用類操作和數據處理69
7.9.1 Convert類69
7.9.2 string 類69
7.9.3 Math 類70
7.9.4 DateTime類和TimeSpan類71
7.10 項目實踐71
7.11 復習與提示74
7.12 習題與上機實驗74
習題774
第8章 面向對象編程進階77
8.1 封裝、繼承和多態77
8.1.1 封裝77
8.1.2 繼承77
8.1.3 多態性79
8.2 接口80
8.2.1 聲明接口81
8.2.2 接口限制81
8.2.3 實現接口81
8.2.4 使用多個接口82
8.3 項目實踐82
8.4 復習與提示87
8.5 習題與上機實踐87
習題887
上機實驗89
[實驗1] 求三角形的面積89
第9章 窗體91
9.1 創建窗體91
9.1.1 使用新建項目模板創建窗體91
9.1.2 使用添加項目模板創建窗體92
9.2 設置窗體屬性93
9.3 窗體的常用事件94
9.4 窗體的常用方法94
9.5 項目實踐95
9.6 復習與提示96
習題996
上機實驗96
[實驗1] 設計有兩個窗體的應用程序96
第10章 控件98
10.1 Windows窗體界面設計98
10.1.1 在窗體中添加控件98
10.1.2 修改控件屬性99
10.1.3 鼠標事件與鍵盤事件99
10.2 常用文本編輯控件101
10.2.1 標簽控件(Label)101
10.2.2 文本框控件(TextBox)101
10.3 按鈕類控件102
10.3.1 按鈕控件(Button)102
10.3.2 單選按鈕(RadioButton)102
10.3.3 復選框控件(CheckBox)103
10.4 組合框控件103
10.4.1 列表框控件(ListBox)與復選列表框(CheckedListBox)104
10.4.2 組合框控件(ComboBox)105
10.5 滾動類控件105
10.5.1 水平滾動條控件(HScrollBar)與垂直滾動條控件(VScrollBar)105
10.5.2 進度條控件(ProgressBar)106
10.6 列表視圖控件和樹視圖控件106
10.6.1 列表視圖控件(ListView)106
10.6.2 樹視圖控件(TreeView)108
10.7 圖片框控件和圖像列表控件109
10.7.1 圖片框控件(PictureBox)109
10.7.2 圖像列表控件(ImageList)110
10.9 定時器控件111
10.10 項目實踐111
項目一111
項目二117
項目三121
10.11 復習與提示125
習題10126
上機實驗126
[實驗1] 設計一個能進行加減乘除運算的應用程序126
[實驗2] 設計一個收集個人信息的應用程序127
[實驗3] 設計一個能進行專業管理的應用程序128
第11章 使用菜單和對話框129
11.1 菜單129
11.1.1 菜單控件(MenuStrip)與快捷菜單控件(ContextMenuStrip)129
11.1.2 工具欄控件(ToolStrip)和狀態欄控件(StatusStrip)131
11.2 設計MDI窗體135
11.2.1 MDI主窗體和子窗體135
11.2.2 MDI窗體的操作136
11.3 通用對話框控件137
11.3.1 文件對話框控件137
11.3.2 字體和顏色對話框控件140
11.4 使用打印機141
11.4.1 打印流程141
11.4.2 打印文本的實現141
11.4.3 打印預覽的實現142
11.5 項目實踐143
11.6 復習與提示146
習題11147
上機實驗147
【實驗1】 設計一個簡單的MDI的應用程序147
【實驗2】 設計一個簡單的MDI文本編輯器。148
第12章 調試與異常處理150
12.1 程序調試150
12.1.1 調試的理解150
12.1.2 調試的工具151
12.1.3