目錄
第1章C#程序設(shè)計(jì)基礎(chǔ)
1.1程序設(shè)計(jì)語言
1.1.1程序設(shè)計(jì)語言的定義
1.1.2程序設(shè)計(jì)語言的分類
1.2程序設(shè)計(jì)方法
1.2.1結(jié)構(gòu)化程序設(shè)計(jì)方法
1.2.2面向?qū)ο蟪绦蛟O(shè)計(jì)方法
1.3C#程序設(shè)計(jì)語言概述
1.3.1C#語言的起源與發(fā)展
1.3.2C#語言的特點(diǎn)
1.4C#集成開發(fā)環(huán)境
1.4.1Visual Studio的發(fā)展歷史
1.4.2Visual Studio 2015集成開發(fā)環(huán)境
1.4.3控制臺應(yīng)用程序的開發(fā)步驟
1.4.4窗體(Windows)應(yīng)用程序的開發(fā)步驟
1.5習(xí)題
第2章基本數(shù)據(jù)類型
2.1一個簡單的程序華氏溫度到攝氏溫度的轉(zhuǎn)換
2.1.1創(chuàng)建控制臺應(yīng)用程序
2.1.2代碼解釋
2.2基本數(shù)據(jù)類型
2.2.1數(shù)值類型
2.2.2字符類型和字符串類型
2.2.3布爾類型與對象類型
2.3變量與常量
2.3.1標(biāo)識符與命名規(guī)則
2.3.2變量
2.3.3常量
2.3.4類型轉(zhuǎn)換
2.3.5裝箱與拆箱
2.4基本運(yùn)算
2.4.1算術(shù)運(yùn)算
2.4.2關(guān)系運(yùn)算與邏輯運(yùn)算
2.4.3條件運(yùn)算
2.4.4賦值運(yùn)算
2.4.5運(yùn)算符的優(yōu)先級
2.5復(fù)合數(shù)據(jù)類型
2.5.1結(jié)構(gòu)類型
2.5.2枚舉類型
2.6數(shù)組的定義和使用
2.6.1數(shù)組的定義
2.6.2數(shù)組的引用
2.6.3二維數(shù)組
2.6.4多維數(shù)組
2.7習(xí)題
第3章選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
3.1一個簡單的選擇結(jié)構(gòu)程序分段函數(shù)的實(shí)現(xiàn)
3.1.1創(chuàng)建C#控制臺應(yīng)用程序
3.1.2選擇結(jié)構(gòu)解析
3.2if語句二分支選擇語句
3.2.1if…語句
3.2.2if…else…語句
3.2.3if…else if…else…語句
3.3switch語句多分支選擇語句
3.4一個簡單的循環(huán)結(jié)構(gòu)程序等差數(shù)列求和
3.4.1創(chuàng)建C#控制臺應(yīng)用程序
3.4.2循環(huán)結(jié)構(gòu)解析
3.5while語句和do…while語句
3.5.1while語句
3.5.2do…while語句
3.6for語句和foreach語句
3.6.1for語句
3.6.2foreach語句
3.7跳轉(zhuǎn)語句
3.7.1break語句和continue語句
3.7.2goto語句
3.7.3return語句
3.8習(xí)題
第4章面向?qū)ο缶幊谭椒?/p>
4.1一個簡單的程序虛數(shù)類的定義與應(yīng)用
4.1.1編寫虛數(shù)類的代碼
4.1.2程序結(jié)構(gòu)解析
4.2類和對象
4.2.1類和對象的定義
4.2.2對象的訪問方法及訪問控制
4.2.3類的構(gòu)造函數(shù)和析構(gòu)函數(shù)
4.2.4類的屬性
4.2.5類的靜態(tài)成員
4.2.6成員方法的四種參數(shù)類型
4.3類的繼承、重載與多態(tài)
4.3.1繼承
4.3.2重載
4.3.3類的多態(tài)
4.4運(yùn)算符的重載
4.4.1一元運(yùn)算符重載
4.4.2二元運(yùn)算符重載
4.4.3類型轉(zhuǎn)換運(yùn)算符重載
4.5接口及其實(shí)現(xiàn)
4.5.1接口的聲明
4.5.2接口的實(shí)現(xiàn)
4.6方法的委托
4.6.1一個簡單的方法委托程序
4.6.2委托類型的聲明和實(shí)例化
4.6.3委托的引用
4.6.4委托的組合
4.7泛型類
4.7.1泛型類的定義
4.7.2泛型數(shù)組類ListT類
4.8常用的幾個類
4.8.1String類
4.8.2DateTime類
4.8.3Math類和Random類
4.9命名空間
4.9.1命名空間的聲明
4.9.2命名空間的導(dǎo)入
4.10習(xí)題
第5章異常處理
5.1一個產(chǎn)生異常的簡單程序
5.1.1程序代碼
5.1.2異常處理過程分析
5.2異常的捕獲與處理
5.2.1異常的概念
5.2.2trycatch結(jié)構(gòu)
5.2.3trycatchcatch結(jié)構(gòu)
5.2.4trycatchfinally結(jié)構(gòu)
5.3異常的拋出及自定義異常
5.3.1拋出異常
5.3.2用戶自定義異常
5.4習(xí)題
第6章窗體應(yīng)用程序設(shè)計(jì)
6.1一個簡單的文本編輯器
6.1.1創(chuàng)建文本編輯器程序的步驟
6.1.2程序結(jié)構(gòu)解析
6.2組件的公共屬性、事件和方法
6.2.1Object類
6.2.2Control類
6.3常用的控件
6.3.1按鈕類控件
6.3.2文本類控件
6.3.3列表類控件
6.3.4其他常用控件
6.4常用的對話框
6.4.1打開和保存文件對話框
6.4.2字體對話框和顏色對話框
6.4.3文件夾瀏覽對話框
6.5消息對話框
6.5.1模式對話框與非模式對話框
6.5.2基于MessageBox類的消息對話框
6.6菜單和工具欄的設(shè)計(jì)
6.6.1主菜單
6.6.2彈出式菜單
6.6.3工具欄
6.7實(shí)例多文檔界面編輯器
6.7.1創(chuàng)建MDI應(yīng)用程序框架
6.7.2設(shè)計(jì)菜單和工具欄
6.7.3編寫事件處理函數(shù)
6.8習(xí)題
第7章目錄和文件操作
7.1一個簡單的文件讀寫程序
7.1.1創(chuàng)建C#窗體應(yīng)用程序
7.1.2程序結(jié)構(gòu)解析
7.2目錄管理
7.2.1目錄存在的判斷
7.2.2目錄的創(chuàng)建和刪除
7.2.3當(dāng)前工作目錄的獲取
7.2.4目錄相關(guān)信息的獲取
7.2.5目錄大小的獲取
7.3文件管理
7.3.1文件的復(fù)制、移動和刪除
7.3.2文件信息的獲取和設(shè)置
7.4文本文件的讀寫
7.4.1讀文本文件
7.4.2寫文本文件
7.5二進(jìn)制文件的讀寫
7.5.1寫二進(jìn)制文件
7.5.2讀二進(jìn)制文件
7.6習(xí)題
第8章ActiveX控件和自定義組件開發(fā)
8.1一個簡單ActiveX控件的開發(fā)
8.1.1創(chuàng)建ActiveX控件程序
8.1.2生成和調(diào)用ActiveX控件
8.2ActiveX控件
8.2.1什么是ActiveX控件
8.2.2ActiveX控件開發(fā)實(shí)例
8.3自定義組件
8.3.1創(chuàng)建自定義組件
8.3.2使用自定義組件
8.4習(xí)題
第9章多線程
9.1一個簡單的多線程應(yīng)用程序
9.1.1創(chuàng)建控制臺多線程應(yīng)用程序
9.1.2程序說明
9.2線程及其實(shí)現(xiàn)方法
9.2.1線程的概念
9.2.2線程的實(shí)現(xiàn)方法
9.2.3線程的優(yōu)先級
9.3線程的同步控制
9.3.1為什么要同步控制
9.3.2使用ManualResetEvent類
9.3.3使用AutoResetEvent類
9.4線程池
9.5線程對控件的訪問
9.6習(xí)題
第10章數(shù)據(jù)庫開發(fā)技術(shù)
10.1一個簡單的C#數(shù)據(jù)庫應(yīng)用程序
10.1.1創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表
10.1.2創(chuàng)建數(shù)據(jù)庫應(yīng)用程序
10.1.3程序結(jié)構(gòu)解析
10.2數(shù)據(jù)庫系統(tǒng)與ADO.NET概述
10.2.1數(shù)據(jù)庫系統(tǒng)
10.2.2ADO.NET概述
10.3SQL語言簡介
10.3.1Select語句
10.3.2Insert語句
10.3.3Update語句
10.3.4Delete語句
10.4ADO.NET對象
10.4.1ADO.NET體系結(jié)構(gòu)
10.4.2Connection對象
10.4.3Command對象
10.4.4DataReader對象
10.4.5DataAdapter對象
10.4.6DataSet對象
10.5數(shù)據(jù)庫操作舉例
10.5.1數(shù)據(jù)檢索
10.5.2數(shù)據(jù)添加
10.5.3數(shù)據(jù)更新
10.5.4數(shù)據(jù)刪除
10.6習(xí)題
第11章ASP.NET Web應(yīng)用開發(fā)
11.1一個簡單的ASP.NET Web應(yīng)用程序
11.1.1創(chuàng)建Web應(yīng)用程序
11.1.2程序結(jié)構(gòu)解釋
11.2關(guān)于ASP.NET
11.3ASP.NET控件和對象
11.3.1ASP.NET控件
11.3.2ASP.NET常用對象
11.4ASP.NET數(shù)據(jù)庫應(yīng)用程序
11.4.1數(shù)據(jù)庫的連接和數(shù)據(jù)瀏覽
11.4.2對數(shù)據(jù)庫的增、刪、查、改操作
11.5Web服務(wù)的應(yīng)用
11.5.1什么是Web服務(wù)
11.5.2Web服務(wù)的創(chuàng)建
11.5.3Web服務(wù)的調(diào)用
11.6習(xí)題
第12章基于數(shù)據(jù)控件的應(yīng)用程序開發(fā)
12.1數(shù)據(jù)顯示控件
12.2DataGridView控件的結(jié)構(gòu)
12.3DataGridView控件的屬性和方法
12.3.1DataGridView控件的常用屬性
12.3.2DataGridView控件的常用事件
12.4對DataGridView控件加載數(shù)據(jù)
12.4.1數(shù)據(jù)綁定
12.4.2數(shù)據(jù)添加
12.5DataGridView控件的應(yīng)用舉例
12.5.1在控件中查找
12.5.2在控件中批量刪除
12.5.3在控件中使用復(fù)選框和單選框
12.5.4控件列的隱藏和添加
12.5.5控件中隔行換色
12.5.6行背景色隨鼠標(biāo)移動變色
12.5.7與導(dǎo)航控件結(jié)合使用
12.5.8使用控件操縱數(shù)據(jù)
12.6GridView控件的屬性和事件
12.6.1一個簡單的例子
12.6.2GridView控件的常用屬性
12.6.3行編程與列編程
12.6.4GridView控件的常用事件
12.7GridView控件的數(shù)據(jù)庫應(yīng)用
12.7.1使用SqlDataSource對象綁定數(shù)據(jù)
12.7.2使用DataSet對象綁定數(shù)據(jù)
12.8應(yīng)重視的問題
12.8.1重復(fù)加載問題
12.8.2重復(fù)提交問題
12.9習(xí)題
第13章Excel數(shù)據(jù)讀寫在Web開發(fā)中的應(yīng)用
13.1Excel表的結(jié)構(gòu)
13.2Excel數(shù)據(jù)讀寫方法
13.2.1OleDB方法
13.2.2COM組件方法
13.2.3NPOI方法
13.2.4三種方法的比較
13.3構(gòu)造不規(guī)則Excel表
13.3.1字體、樣式的設(shè)置方法
13.3.2構(gòu)造不規(guī)則Excel表的方法
13.4Excel數(shù)據(jù)的導(dǎo)入與導(dǎo)出
13.4.1Excel數(shù)據(jù)導(dǎo)入和導(dǎo)出的原理
13.4.2面向Web數(shù)據(jù)庫應(yīng)用的數(shù)據(jù)導(dǎo)入與導(dǎo)出
13.5習(xí)題
第14章應(yīng)用程序的發(fā)布
14.1關(guān)于應(yīng)用程序的發(fā)布
14.2由手工復(fù)制文件來發(fā)布程序
14.2.1窗體應(yīng)用程序的發(fā)布
14.2.2使用WinRAR發(fā)布程序
14.3IIS安裝與Web應(yīng)用程序發(fā)布
14.3.1在Windows 7系統(tǒng)中安裝與發(fā)布
14.3.2在Windows XP系統(tǒng)中安裝與發(fā)布
14.4使用.NET項(xiàng)目來發(fā)布程序
14.4.1InstallShield Limited Edition的下載和安裝
14.4.2制作應(yīng)用程序的安裝程序
14.5習(xí)題
參考文獻(xiàn)