《C#程序設計》是一本以C#作為人門語言的C#程序設計教材,以培養(yǎng)學生的程序設計基本能力為教學目標。全書共分12章,重點講述了程序設計語言的基本概念、面向對象程序設計的基本思想、程序的基本結構與算法實現(xiàn)、Windows應用程序界面設計、文件操作、圖形圖像處理,以及數(shù)據(jù)庫訪問等方面的知識。
作者根據(jù)自己多年的教學經(jīng)驗,針對初學者的特點,對C#語言的教學內容做了精心選擇和周密安排,力求深入淺出,通俗易懂,突出了案例教學的觀念,精選了170多個兼具實用性、趣味性和技巧性的實例,有助于讀者更好地理解程序設計的思想。
《C#程序設計》適合作為高等院校的計算機程序設計基礎課程教材,也可以作為科技人員自學C#程序設計的參考用書。配套光盤中包含教材的全部例題代碼和教學課件。
按照將C#作為程序設計入門課程的要求編寫,適合零起點學生的學習。
內容覆蓋面廣,結構設置合理,強調了程序設計基本功訓練。
文字論述通俗易懂,例題習題豐富實用,配套課件完整齊全。
第一章 C#程序設計概述
1.1 C#語言簡介
1.1.1 C#語言的主要特點
1.1.2 C#與其他程序設計語言的比較
1.2 C#控制臺應用程序設計實例
1.2.1 C#控制臺應用程序的創(chuàng)建
1.2.2 C#控制臺應用程序的結構
1.2.3 C#程序代碼的基本書寫規(guī)則
1.3 C# Windows窗體應用程序設計實例
1.3.1 C# Windows窗體應用程序的創(chuàng)建
1.3.2 C# Windows窗體應用程序的結構
本章小結
習題一
第二章 C#語言基礎
2.1 C#的基本字符集和詞匯集
2.1.1 字符集
2.1.2 詞匯集
2.2 C#的數(shù)據(jù)類型
2.2.1 布爾型
2.2.2 整數(shù)類型
2.2.3 字符型
2.2.4 浮點類型
2.2.5 十進制小數(shù)型
2.3 變量
2.3.1 聲明變量
2.3.2 變量的初始化操作與初值
2.3.3 簡單類型數(shù)據(jù)之間的轉換
2.4 常量
2.4.1 文字常量
2.4.2 符號常量
2.5 運算符與表達式
2.5.1 算術運算符
2.5.2 關系運算符
2.5.3 邏輯運算符
2.5.4 位運算符
2.5.5 運算符的優(yōu)先順序
2.6 枚舉與結構
2.6.1 枚舉
2.6.2 結構
本章小結
習題二
第三章 程序的基本結構
3.1 順序結構
3.1.1 賦值語句
3.1.2 控制臺輸入輸出語句
3.1.3 輸出格式控制
3.1.4 消息框
3.2 分支結構
3.2.1 if語句
3.2.2 switch語句
3.2.3 條件運算符
3.3 循環(huán)結構
3.3.1 while語句
3.3.2 do while語句
3.3.3 for語句
3.3.4 循環(huán)的嵌套
3.3.5 循環(huán)的退出和跳過
本章小結
習題三
第四章 面向對象程序設計基礎
4.1 類和對象的基本概念
4.1.1 類的創(chuàng)建
4.1.2 字段的定義和訪問
4.1.3 屬性的定義和訪問
4.1.4 方法的定義和調用
4.1.5 方法的遞歸調用
4.2 重載
4.2.1 方法的重載
4.2.2 構造函數(shù)的重載
4.3 類的靜態(tài)成員
4.3.1 靜態(tài)數(shù)據(jù)成員
4.3.2 靜態(tài)方法
4.4 類的繼承
4.4.1 繼承的實現(xiàn)
4.4.2 覆蓋
4.5 命名空間
4.5.1 命名空間的概念
4.5.2 命名空間的使用
本章小結
習題四
第五章 系統(tǒng)定義類
5.1 System.Math類
5.1.1 整數(shù)乘、除方法
5.1.2 取整方法
5.1.3 指數(shù)和對數(shù)方法
5.1.4 開方和乘冪方法
5.1.5 三角函數(shù)方法
5.1.6 符號函數(shù)方法
5.2 System.String類
5.2.1 字符串長度屬性
5.2.2 刪除空格方法
5.2.3 取子串方法
5.2.4 字符串查找與定位方法
5.2.5 字符串插入、移除與填充方法
5.2.6 字符串比較方法
5.2.7 字母大小寫轉換方法
5.2.8 字符串替換方法
5.3 System.Text.String Builder類
5.3.1 使用Append()方法追加字符串
5.3.2 使用Append Format()方法控制輸出格式
5.4 System.Date Time類
5.4.1 常用的日期與時間屬性
5.4.2 常用的日期與時間方法
5.4.3 日期與時間格式化
5.4.4 日期與時間的計算
5.5 System.Random類
5.5.1 System.Random類對象的創(chuàng)建
5.5.2 隨機數(shù)序列的應用實例
本章小結
習題五
第六章 數(shù)組
6.1 數(shù)組的定義和引用
6.1.1 一維數(shù)組的定義
6.1.2 一維數(shù)組的初始化
6.1.3 一維數(shù)組元素的引用
6.1.4 用foreach語句遍歷數(shù)組元素
6.1.5 二維數(shù)組的定義和引用
6.2 數(shù)組對象的屬性和方法
6.2.1 數(shù)組對象的屬性
6.2.2 數(shù)組對象的常用方法
6.2.3 數(shù)組對象的復制方法
6.3 Array類的靜態(tài)方法
6.3.1 創(chuàng)建數(shù)組的方法
6.3.2 清除數(shù)組的方法
6.3.3 復制數(shù)組的方法
6.3.4 數(shù)組排序的方法
6.3.5 數(shù)組查找的方法
6.4 數(shù)組應用舉例
6.4.1 分類統(tǒng)計
6.4.2 矩陣乘法運算
6.4.3 Split()方法與字符串數(shù)組
6.4.4 To Char Array()方法與字符數(shù)組
本章小結
習題六
第七章 窗體和常用控件
7.1 窗體
7.1.1 窗體的常用屬性
7.1.2 窗體的常用事件
7.1.3 窗體的常用方法
7.1.4 多窗體應用程序
7.2 常用公共控件
7.2.1 按鈕控件
7.2.2 文本控件
7.2.3 簡單選擇控件
7.2.4 列表選擇控件
7.2.5 圖片框控件
7.2.6 滾動條控件
7.2.7 進度條
7.3 常用組件
7.3.1 圖片列表組件
7.3.2 定時器組件
本章小結
習題七
第八章 界面設計與對話框
8.1 菜單
8.1.1 菜單控件
8.1.2 訪問鍵和快捷鍵
8.1.3 上下文菜單控件
8.2 工具欄和狀態(tài)欄
8.2.1 工具欄控件
8.2.2 狀態(tài)欄控件
8.3 對話框
8.3.1 打開文件對話框
8.3.2 保存文件對話框
8.3.3 字體對話框
8.3.4 顏色對話框
本章小結
習題八
第九章 文件操作基礎
9.1 文件管理
9.1.1 File類和File Info類
9.1.2 獲取文件基本信息
9.1.3 復制文件
9.1.4 創(chuàng)建和刪除文件
9.2 目錄和路徑管理
9.2.1 Directory類和Directory Info類
9.2.2 Path類
9.2.3 創(chuàng)建、刪除和移動目錄
9.2.4 查看指定目錄下的文件和子目錄
9.2.5 復制指定目錄下的文件
9.2.6 刪除指定目錄下的文件
9.3 文件的讀寫
9.3.1 文件和流的概念
9.3.2 字節(jié)流的讀寫
9.3.3 字符流的讀寫
9.3.4 二進制流的讀寫
9.3.5 小圖片瀏覽器
9.3.6 簡單文本編輯程序
本章小結
習題九
第十章 圖形圖像處理基礎
10.1 GDI+概述
10.1.1 創(chuàng)建Graphics對象
10.1.2 獲取Graphics對象
10.1.3 坐標系
10.1.4 工作區(qū)
10.2 基本的GDI+對象
10.2.1 畫筆
10.2.2 筆刷
10.2.3 顏色
10.2.4 字體
10.3 基本圖形繪制
10.3.1 繪制線條和形狀
10.3.2 繪制文本
10.3.3 鼠標繪圖
10.4 圖像處理基礎
10.4.1 圖像的顯示與保存
10.4.2 圖像的幾何變換
10.4.3 圖像的動畫效果
10.4.4 彩色圖像轉換成灰度圖像
10.4.5 灰度圖像轉換成偽彩色圖像
本章小結
習題十
第十一章 數(shù)據(jù)庫應用
11.1 數(shù)據(jù)庫的基本概念
11.1.1 表與記錄
11.1.2 表的結構設計
11.2 數(shù)據(jù)綁定
11.2.1 設計時與數(shù)據(jù)控件的綁定
11.2.2 設計時與公共控件的綁定
11.3 ADO.NET
11.3.1 ADO.NET的體系結構
11.3.2 Connection對象
11.3.3 Command對象
11.3.4 Data Reader對象
11.3.5 Data Adapter對象
11.3.6 Data Set對象
11.4 結構化查詢語言
11.4.1 SQL的構成
11.4.2 SQL的語法
11.4.3 使用SQL語句查詢數(shù)據(jù)庫
11.5 LINQ技術簡介
11.5.1 LINQ的語法結構
11.5.2 使用LINQ操作集合類型對象
11.5.3 使用LINQ操作SQL Server數(shù)據(jù)庫
本章小結
習題十
第十二章 Web應用程序開發(fā)
12.1 Web應用程序設計概述
12.1.1 創(chuàng)建Web應用程序的基本步驟
12.1.2 Web應用程序的結構分析
12.1.3 Web頁面的往返行程
12.1.4 Web應用程序中的常用控件
12.2 Web應用程序的文件操作
12.2.1 虛擬路徑與物理路徑
12.2.2 FileUpload控件與文件上傳
12.2.3 List Box控件與圖片文件瀏覽
12.3 Web應用程序的數(shù)據(jù)庫操作
12.3.1 SqlData Source控件與數(shù)據(jù)庫內容瀏覽
12.3.2 SqlData Source控件與數(shù)據(jù)庫更新
12.4 Web應用綜合實例——網(wǎng)上書店
12.4.1 網(wǎng)上書店的總體設計
12.4.2 數(shù)據(jù)結構
12.4.3 核心代碼介紹
本章小結
習題十二
參考文獻