C#程序設計
-
【作 者】魯立 張松慧 主編
【I S B N 】978-7-5170-2921-2
【責任編輯】陳潔
【適用讀者群】高職高專
【出版時間】2015-03-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】192
【千字數】267
【印 張】12
【定 價】¥27
【叢 書】高等職業教育精品示范教材(電子信息課程群)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
為滿足讀者學習C#程序設計的需要,本書系統地介紹了C#程序設計的編程環境、變量與表達式、流程控制語句與函數、數組與字符串、面向對象編程基礎、Windows窗體編程、ADO.NET數據庫訪問技術和GDI+編程與文件處理等內容。
本書難度適中,理論結合實際,便于讀者在“做中學”,完成對C#編程技術的掌握。為方便讀者在學習理論知識的同時,又能獲得一些實用技能,每章都配有大量實訓和實例。本書既可以作為高職高專教材,也可供計算機專業、非計算機專業以及其他相關人員學習參考。
本書提供源代碼,讀者可以從中國水利水電出版社網站和萬水書苑上下載,網址為:http://www.waterpub.com.cn/softdown/和http://www.dgboyong.cn。
實例具體,內容充實。通過與開發過程中經常遇到的需求相結合,將C#語言的基本功能和操作技巧融入到實例當中進行講解。
基于需求,面向應用。在講解每一個知識點之前,充分考慮了將C#語言的知識和實踐工作相結合,精心挑選符合各類常見程序需求的開發實例。
圖文并茂,步驟詳細。書中實例的實現步驟都以通俗易懂的語言闡述,并配有插圖,詳細而貼切。
案例精講,注重實戰。介紹了綜合項目案例的開發過程,以提高讀者的實際開發水平,從而輕松應對實際的項目開發。
實踐練習,鞏固提高。各章最后都提供了典型的實踐練習題,讀者可以通過完成這些練習題來檢測自己的學習效果,從而達到鞏固和提高的目的。
前 言
為適應社會的需要和程序設計的發展,全國高等院校的各個專業都開設了有關C#程序設計的課程,特別是近年來高職、高專教育的發展急需以C#程序設計為主的實用教材。根據此要求,我們組織了一批學術水平高、教學經驗豐富的教師編寫了這本教材,避開了難懂的理論,取而代之的是與實際應用相關的實例和實訓。
本書層次清楚、概念準確、深入淺出、通俗易懂。全書堅持實用技術與工程實踐相結合的原則,側重理論聯系實際,結合高等職業院校學生的特點,注重基本能力和基本技能的培養。注意到讀者已有的知識背景和接受能力,理論部分的選材遵循“必要、適度夠用”的高職、高專教育原則,并注意增加實踐內容來幫助讀者提高應用能力。
本書有以下幾點特色:①實例具體,內容充實。本書不像其他教程那樣只單純講解C#語言的語法規則,而是通過與開發過程中經常遇到的需求相結合,將C#語言的基本功能和操作技巧融入到示例中進行講解,并全面覆蓋語法知識、面向對象、Windows編程、高級編程等C#語言的重點內容。②基于需求,面向需求。作者在講解每一個知識點之前,充分考慮到將C#語言的知識與實踐工作相結合,精心挑選出符合各類常見程序需求的開發實例,使讀者不僅能學到C#語言的知識,而且能了解實際的IT求職和工作中的要求。③圖文并茂,步驟詳細。書中每個實例的實現步驟都以通俗易懂的語言闡述,并配有插圖,詳細而貼切。讀者只需要按照步驟操作,就可以學習到C#語言的相關知識,并體會到獨立開發的樂趣。④案例精講,注重實戰。本書介紹了綜合項目案例的開發過程,以提高讀者的實際開發水平,從而輕松地應對實際的項目開發。⑤實踐練習,鞏固提高。各章最后都提供了典型的實踐練習題,讀者每學完一章,可以通過完成這些練習題來檢測自己的學習效果,從而達到鞏固和提高的目的。
全書共分8章,主要包括C#概述、變量與表達式、流程控制與函數、數組與字符串、面向對象編程基礎、Windows窗體程序、數據庫訪問和GDI+編程與文件處理等知識供讀者學習參考。
本書由魯立、張松慧任主編,張恒、梁曉婭任副主編,魯立統審全稿,王路群教授擔任主審。武漢軟件工程職業學院的王彩梅、李國強、張勇、何水艷、劉頌和武漢中等職業藝術學校的劉楨等參加了編寫工作。
由于作者水平有限,書中不妥或錯誤之處在所難免,殷切希望廣大讀者批評指正。如有問題,請發郵件至whsvcluli76@163.com。
編 者
2014年11月
前言
第1章 C#概述 1
1.1 .NET框架 1
1.1.1 .NET框架 1
1.1.2 .NET Framework版本 3
1.2 C#語言 3
1.3 Visual Studio 2008編程環境 4
1.3.1 Visual Studio 2008的新特性 5
1.3.2 Visual Studio 2008的安裝 5
1.4 創建C#項目 7
1.4.1 C#控制臺應用程序的創建步驟 8
1.4.2 C#控制臺應用程序的創建實例 8
1.4.3 C#控制臺應用程序的結構 11
1.4.4 C#程序代碼的基本語法規則 12
1.5 習題 13
第2章 變量與表達式 14
2.1 數據類型 14
2.1.1 數據類型的分類 14
2.1.2 值類型 15
2.1.3 引用類型 18
2.1.4 類型轉換 19
2.1.5 裝箱與拆箱 20
2.2 變量與常量 21
2.2.1 變量 21
2.2.2 變量的種類 22
2.2.3 常量 23
2.3 運算符與表達式 23
2.3.1 運算符分類 23
2.3.2 算術運算符 24
2.3.3 賦值運算符 25
2.3.4 關系運算符 25
2.3.5 邏輯運算符 25
2.3.6 三目運算符 25
2.3.7 運算符優先級 26
2.4 輸入與輸出 27
2.5 習題 30
第3章 流程控制與函數 31
3.1 選擇語句 31
3.1.1 if語句 32
3.1.2 switch語句 35
3.1.3 嵌套條件的if語句 36
3.2 循環語句 37
3.2.1 while語句 37
3.2.2 do-while語句 38
3.2.3 for語句 39
3.2.4 foreach語句 40
3.3 跳轉語句 41
3.3.1 break語句和continue語句 41
3.3.2 goto語句 42
3.3.3 return語句 43
3.4 異常處理 43
3.4.1 try…catch語句 43
3.4.2 try…catch…finally語句 44
3.5 函數的定義與使用 45
3.5.1 函數的定義 45
3.5.2 函數的調用 45
3.5.3 函數的遞歸調用 46
3.5.4 函數的參數 47
3.6 習題 50
第4章 數組與字符串 51
4.1 數組 51
4.1.1 一維數組的聲明 51
4.1.2 一維數組的初始化 52
4.1.3 一維數組元素的訪問 52
4.2 二維數組 54
4.3 Array類 56
4.3.1 Array類屬性 56
4.3.2 Array類方法 57
4.3.3 創建數組 57
4.3.4 排序 59
4.3.5 數組復制 60
4.4 字符串 62
4.4.1 字符串長度屬性 63
4.4.2 取子串 64
4.4.3 字符串查找與定位 64
4.4.4 字符串比較 65
4.5 習題 67
第5章 面向對象編程基礎 68
5.1 面向對象基本概念 69
5.1.1 面向對象技術的由來 69
5.1.2 什么是面向對象 69
5.2 類 71
5.2.1 類的聲明 71
5.2.2 類的成員 72
5.3 字段與屬性 76
5.3.1 字段的聲明與訪問 76
5.3.2 屬性的聲明與訪問 77
5.3.3 字段與屬性的區別 79
5.4 方法 80
5.4.1 方法的聲明 80
5.4.2 方法的參數 81
5.4.3 方法的重載 85
5.4.4 靜態和非靜態的方法 86
5.5 委托與事件 87
5.5.1 委托的概念 87
5.5.2 事件的概念 87
5.6 實訓 88
5.7 習題 92
第6章 Windows窗體程序 94
6.1 Windows窗體設計簡介 95
6.1.1 窗體的基本概念 95
6.1.2 第一個窗體程序 95
6.2 常用控件 97
6.2.1 按鈕 97
6.2.2 標簽 98
6.2.3 文本框 99
6.2.4 菜單 100
6.2.5 工具欄 101
6.2.6 狀態欄 102
6.2.7 單選按鈕 103
6.2.8 復選框 104
6.2.9 組合框 105
6.3 實訓 106
6.4 習題 120
第7章 數據庫訪問 121
7.1 數據庫與ADO.NET概述 121
7.1.1 數據庫概述 121
7.1.2 常用SQL語句 126
7.1.3 ADO.NET概述 128
7.2 使用ADO.NET訪問數據庫 129
7.2.1 SqlConnection對象 130
7.2.2 SqlCommand對象 133
7.2.3 SqlDataReader對象 135
7.2.4 使用DataAdapter與DataSet對象
操作數據庫 137
7.3 實訓:學生成績管理系統 141
7.3.1 學生成績管理系統整體功能設計 141
7.3.2 數據設計 142
7.3.3 用戶登錄 145
7.3.4 系統管理主界面 147
7.3.5 學生信息管理 148
7.3.6 課程信息管理 154
7.3.7 成績信息管理 160
7.4 習題 164
第8章 GDI+編程與文件處理 165
8.1 GDI+編程基礎 165
8.1.1 GDI+簡介 165
8.1.2 如何繪制圖形 166
8.2 刷子 167
8.2.1 實心刷SolidBrush 168
8.2.2 梯度刷LinearGradientBrush 168
8.2.3 陰影刷HatchBrush 169
8.2.4 紋理刷TextureBrush 169
8.3 繪制圖形 171
8.3.1 繪制橢圓 171
8.3.2 繪制運動的圓 172
8.4 文件處理 173
8.4.1 目錄管理 173
8.4.2 文件處理 174
8.5 實訓 176
8.6 習題 182
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- SwiftUI完全開發 [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]