《C#程序設(shè)計》是一本以C#作為人門語言的C#程序設(shè)計教材,以培養(yǎng)學(xué)生的程序設(shè)計基本能力為教學(xué)目標(biāo)。全書共分12章,重點講述了程序設(shè)計語言的基本概念、面向?qū)ο蟪绦蛟O(shè)計的基本思想、程序的基本結(jié)構(gòu)與算法實現(xiàn)、Windows應(yīng)用程序界面設(shè)計、文件操作、圖形圖像處理,以及數(shù)據(jù)庫訪問等方面的知識。
作者根據(jù)自己多年的教學(xué)經(jīng)驗,針對初學(xué)者的特點,對C#語言的教學(xué)內(nèi)容做了精心選擇和周密安排,力求深入淺出,通俗易懂,突出了案例教學(xué)的觀念,精選了170多個兼具實用性、趣味性和技巧性的實例,有助于讀者更好地理解程序設(shè)計的思想。
《C#程序設(shè)計》適合作為高等院校的計算機程序設(shè)計基礎(chǔ)課程教材,也可以作為科技人員自學(xué)C#程序設(shè)計的參考用書。配套光盤中包含教材的全部例題代碼和教學(xué)課件。
按照將C#作為程序設(shè)計入門課程的要求編寫,適合零起點學(xué)生的學(xué)習(xí)。
內(nèi)容覆蓋面廣,結(jié)構(gòu)設(shè)置合理,強調(diào)了程序設(shè)計基本功訓(xùn)練。
文字論述通俗易懂,例題習(xí)題豐富實用,配套課件完整齊全。
第一章 C#程序設(shè)計概述
1.1 C#語言簡介
1.1.1 C#語言的主要特點
1.1.2 C#與其他程序設(shè)計語言的比較
1.2 C#控制臺應(yīng)用程序設(shè)計實例
1.2.1 C#控制臺應(yīng)用程序的創(chuàng)建
1.2.2 C#控制臺應(yīng)用程序的結(jié)構(gòu)
1.2.3 C#程序代碼的基本書寫規(guī)則
1.3 C# Windows窗體應(yīng)用程序設(shè)計實例
1.3.1 C# Windows窗體應(yīng)用程序的創(chuàng)建
1.3.2 C# Windows窗體應(yīng)用程序的結(jié)構(gòu)
本章小結(jié)
習(xí)題一
第二章 C#語言基礎(chǔ)
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ù)之間的轉(zhuǎn)換
2.4 常量
2.4.1 文字常量
2.4.2 符號常量
2.5 運算符與表達(dá)式
2.5.1 算術(shù)運算符
2.5.2 關(guān)系運算符
2.5.3 邏輯運算符
2.5.4 位運算符
2.5.5 運算符的優(yōu)先順序
2.6 枚舉與結(jié)構(gòu)
2.6.1 枚舉
2.6.2 結(jié)構(gòu)
本章小結(jié)
習(xí)題二
第三章 程序的基本結(jié)構(gòu)
3.1 順序結(jié)構(gòu)
3.1.1 賦值語句
3.1.2 控制臺輸入輸出語句
3.1.3 輸出格式控制
3.1.4 消息框
3.2 分支結(jié)構(gòu)
3.2.1 if語句
3.2.2 switch語句
3.2.3 條件運算符
3.3 循環(huán)結(jié)構(gòu)
3.3.1 while語句
3.3.2 do while語句
3.3.3 for語句
3.3.4 循環(huán)的嵌套
3.3.5 循環(huán)的退出和跳過
本章小結(jié)
習(xí)題三
第四章 面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)
4.1 類和對象的基本概念
4.1.1 類的創(chuàng)建
4.1.2 字段的定義和訪問
4.1.3 屬性的定義和訪問
4.1.4 方法的定義和調(diào)用
4.1.5 方法的遞歸調(diào)用
4.2 重載
4.2.1 方法的重載
4.2.2 構(gòu)造函數(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 命名空間的使用
本章小結(jié)
習(xí)題四
第五章 系統(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 字母大小寫轉(zhuǎn)換方法
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ù)序列的應(yīng)用實例
本章小結(jié)
習(xí)題五
第六章 數(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ù)組對象的復(fù)制方法
6.3 Array類的靜態(tài)方法
6.3.1 創(chuàng)建數(shù)組的方法
6.3.2 清除數(shù)組的方法
6.3.3 復(fù)制數(shù)組的方法
6.3.4 數(shù)組排序的方法
6.3.5 數(shù)組查找的方法
6.4 數(shù)組應(yīng)用舉例
6.4.1 分類統(tǒng)計
6.4.2 矩陣乘法運算
6.4.3 Split()方法與字符串?dāng)?shù)組
6.4.4 To Char Array()方法與字符數(shù)組
本章小結(jié)
習(xí)題六
第七章 窗體和常用控件
7.1 窗體
7.1.1 窗體的常用屬性
7.1.2 窗體的常用事件
7.1.3 窗體的常用方法
7.1.4 多窗體應(yīng)用程序
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 定時器組件
本章小結(jié)
習(xí)題七
第八章 界面設(shè)計與對話框
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 顏色對話框
本章小結(jié)
習(xí)題八
第九章 文件操作基礎(chǔ)
9.1 文件管理
9.1.1 File類和File Info類
9.1.2 獲取文件基本信息
9.1.3 復(fù)制文件
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 復(fù)制指定目錄下的文件
9.2.6 刪除指定目錄下的文件
9.3 文件的讀寫
9.3.1 文件和流的概念
9.3.2 字節(jié)流的讀寫
9.3.3 字符流的讀寫
9.3.4 二進制流的讀寫
9.3.5 小圖片瀏覽器
9.3.6 簡單文本編輯程序
本章小結(jié)
習(xí)題九
第十章 圖形圖像處理基礎(chǔ)
10.1 GDI+概述
10.1.1 創(chuàng)建Graphics對象
10.1.2 獲取Graphics對象
10.1.3 坐標(biāo)系
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 鼠標(biāo)繪圖
10.4 圖像處理基礎(chǔ)
10.4.1 圖像的顯示與保存
10.4.2 圖像的幾何變換
10.4.3 圖像的動畫效果
10.4.4 彩色圖像轉(zhuǎn)換成灰度圖像
10.4.5 灰度圖像轉(zhuǎn)換成偽彩色圖像
本章小結(jié)
習(xí)題十
第十一章 數(shù)據(jù)庫應(yīng)用
11.1 數(shù)據(jù)庫的基本概念
11.1.1 表與記錄
11.1.2 表的結(jié)構(gòu)設(shè)計
11.2 數(shù)據(jù)綁定
11.2.1 設(shè)計時與數(shù)據(jù)控件的綁定
11.2.2 設(shè)計時與公共控件的綁定
11.3 ADO.NET
11.3.1 ADO.NET的體系結(jié)構(gòu)
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 結(jié)構(gòu)化查詢語言
11.4.1 SQL的構(gòu)成
11.4.2 SQL的語法
11.4.3 使用SQL語句查詢數(shù)據(jù)庫
11.5 LINQ技術(shù)簡介
11.5.1 LINQ的語法結(jié)構(gòu)
11.5.2 使用LINQ操作集合類型對象
11.5.3 使用LINQ操作SQL Server數(shù)據(jù)庫
本章小結(jié)
習(xí)題十
第十二章 Web應(yīng)用程序開發(fā)
12.1 Web應(yīng)用程序設(shè)計概述
12.1.1 創(chuàng)建Web應(yīng)用程序的基本步驟
12.1.2 Web應(yīng)用程序的結(jié)構(gòu)分析
12.1.3 Web頁面的往返行程
12.1.4 Web應(yīng)用程序中的常用控件
12.2 Web應(yīng)用程序的文件操作
12.2.1 虛擬路徑與物理路徑
12.2.2 FileUpload控件與文件上傳
12.2.3 List Box控件與圖片文件瀏覽
12.3 Web應(yīng)用程序的數(shù)據(jù)庫操作
12.3.1 SqlData Source控件與數(shù)據(jù)庫內(nèi)容瀏覽
12.3.2 SqlData Source控件與數(shù)據(jù)庫更新
12.4 Web應(yīng)用綜合實例——網(wǎng)上書店
12.4.1 網(wǎng)上書店的總體設(shè)計
12.4.2 數(shù)據(jù)結(jié)構(gòu)
12.4.3 核心代碼介紹
本章小結(jié)
習(xí)題十二
參考文獻(xiàn)