本書共8章,第1章簡要介紹C#語言誕生的背景、特點以及.NET框架誕生的背景和組成等內容; 第2章講解C#語言結構化程序設計; 第3章講解C#語言面向對象程序設計; 第4章講解C#語言I/O程序設計; 第5章詳細講解C#語言Windows Forms程序設計,并開發了一個類似Notepad的示例程序; 第6章講解C#語言ADO.NET程序設計; 第7章講解C#語言ASP.NET程序設計; 第8章詳細講解一個實際案例上市公司財務分析軟件的設計與實現過程。
本書精心設計了80多個示例程序,每個程序都對關鍵的知識點做了透徹的演示,本書還精心設計了一個綜合性的實戰項目,該項目將貫穿本書的重點與難點都巧妙地融合起來,有很好的實戰效果。
本書結構編排巧妙,內容詳略得當,案例設計合理,講解深入淺出。
本書適合作為高職高專院校開設C#語言程序設計課程的教材,也適合作為社會上各種計算機培訓班學習C#語言的教材,同時也可以作為讀者自學C#語言的參考書。
C#語言程序設計(第2版)(高職高專計算機任務驅動模式教材)主要內容包括:C#語言誕生的背景、特點以及.NET框架誕生的背景和組成;通過C#語言進行結構化程序設計、面向對象程序設計、I/O程序設計、Windows窗體程序設計、ADO.NET程序設計、ASP.NET程序設計,并介紹了一個上市公司財務分析軟件的設計與實現過程。本書精心設計了80多個示例程序,每個程序都對關鍵的知識點做了透徹地演示,綜合性的實戰項目將貫穿全書的重點與難點都巧妙地融合起來。本書可作為高職高專院校及相關培訓機構的培訓教材,也可以作為初學者自學C#語言的參考書。
前言
開發Windows軟件的程序員都希望又快又好地開發出滿足用戶需求的軟件產品,當然這除了要依靠程序員的能力和勤奮以外,還要有好用的軟件開發平臺支持,正所謂工欲善其事,必先利其器。自2002年微軟推出C#語言和.NET平臺以來,經過十幾年的發展,現在已經有越來越多的程序員開始利用C#語言和.NET平臺來開發各種應用軟件。作為一個軟件開發平臺,.NET框架提供了一個龐大的類庫,該類庫以面向對象的方式全新封裝了Windows底層的各種API函數,通過它,程序員可以高效地開發各種應用軟件,從而擺脫了編程語言 Win32 API函數的低效率軟件開發模式。在.NET框架類庫中,有兩個非常重要的技術,那就是ADO.NET和ASP.NET,前者是數據訪問平臺,后者是Web開發平臺,它們為開發目前熱門的數據庫程序和Web應用程序提供了強有力的支持。另外,利用.NET類庫開發的程序,將編譯成MSIL(微軟中間語言)代碼,并需要在.NET框架中的托管平臺CLR(公共語言運行庫)上運行,CLR將為其提供安全保證和垃圾回收等功能。C#語言是一種優雅的編程語言,它汲取了目前幾種如C 、Java和Visual Basic等主流編程語言的精華,擁有語法簡潔、面向對象、類型安全和垃圾回收等現代語言的諸多特征,從而成為利用.NET平臺開發應用程序的最佳編程利器。為了更好地利用C#語言(當然還包括其他支持.NET平臺開發的語言)和.NET框架類庫開發應用程序,微軟開發了當今最優秀的集成開發環境之一Visual Studio.NET。這是一個多語言統一的、多組件集成的、可視化的編程環境,它可以有效地加速應用軟件的開發過程,快速構建商業中間層組件,并有助于開發人員構建可靠的、可伸縮的企業級解決方案。本書是一本詳細講解C#語言程序設計的教材,全書共8章。第1章簡要介紹C#語言、.NET框架和Visual Studio.NET開發工具; 第2章講解如何通過C#語言進行結構化程序設計; 第3章講解如何通過C#語言進行面向對象程序設計; 第4章講解如何通過C#語言進行I/O程序設計; 第5章講解如何通過C#語言進行Windows Forms程序設計; 第6章講解如何通過C#語言進行ADO.NET程序設計; 第7章講解如何通過C#語言進行ASP.NET程序設計; 第8章講解實戰案例上市公司財務分析軟件的開發過程。
本書的第一版出版于2011年,距今已近5年多了,C#語言和.NET框架發生了很大變化,為了反映這種變化,作者對書中所有的案例代碼用新平臺進行了重新編寫,并改寫了若干章節內容,如蒙讀者諸君指出書中的不足之處,將不勝感激。
編者2016.9
目錄
第1章概述
1.1C#語言簡介
1.1.1C#語言誕生的背景
1.1.2C#語言的特點
1.2.NET框架簡介
1.2.1.NET框架誕生的背景
1.2.2.NET框架的組成
1.3Visual Studio.NET簡介
第2章C#語言結構化程序設計
2.1語法標記
2.1.1Unicode字符轉義序列
2.1.2標識符
2.1.3關鍵字
2.2數據類型
2.2.1數據類型分類
2.2.2結構類型
2.2.3枚舉類型
2.2.4引用類型
2.3類型轉換
2.3.1隱式轉換
2.3.2顯式轉換
2.4操作符與表達式
2.4.1一元操作符
2.4.2二元操作符
2.4.3三元操作符
2.4.4操作符優先級和結合性
2.4.5表達式
2.5流程控制
2.5.1聲明語句
2.5.2選擇語句
2.5.3循環語句
2.5.4跳轉語句
2.6異常處理
2.6.1未捕獲異常
2.6.2捕獲異常
2.6.3拋出異常
2.7數組
2.7.1數組的定義
2.7.2數組的初始化
2.7.3數組元素的訪問
2.7.4數組常用屬性與方法
第3章C#語言面向對象程序設計
3.1概述
3.1.1面向對象理論誕生的背景
3.1.2類和對象概念
3.1.3類語法格式
3.2簡單類成員設計
3.2.1常量
3.2.2字段
3.2.3方法
3.2.4構造方法
3.2.5析構方法
3.2.6屬性
3.3面向對象程序設計的第一個支柱封裝
3.3.1封裝的概念
3.3.2通過訪問修飾符實現封裝
3.3.3通過傳統的讀方法和寫方法實現封裝
3.3.4通過類屬性實現封裝
3.4面向對象程序設計的第二個支柱繼承
3.4.1繼承的概念
3.4.2繼承的實現
3.4.3與父類通信
3.4.4禁止繼承
3.5面向對象程序設計的第三個支柱多態
3.5.1多態的概念
3.5.2多態的實現
3.5.3抽象類
3.6委托
3.6.1委托的聲明
3.6.2委托的使用
3.6.3委托的多播
3.7接口
3.7.1接口的概念
3.7.2接口的定義
3.7.3接口的實現
3.8復雜類成員設計
3.8.1運算符重載
3.8.2索引器
3.8.3事件
第4章C#語言I/O程序設計
4.1概述
4.2目錄與文件操作
4.2.1目錄操作
4.2.2文件操作
4.3字符流讀寫文本文件
4.3.1字符流寫文本文件
4.3.2字符流讀文本文件
4.3.3關于字符的編碼問題
4.4字節流讀寫文件
4.4.1創建FileStream類對象
4.4.2字節流寫文件
4.4.3字節流讀文件
第5章C#語言WindowsForms程序設計
5.1概述
5.2公共控件
5.2.1Label控件
5.2.2Button控件
5.2.3CheckBox控件
5.2.4RadioButton控件
5.2.5TextBox控件
5.2.6ListBox控件
5.2.7ComboBox控件
5.2.8PictureBox控件
5.2.9TreeView控件
5.2.10ListView控件
5.3容器控件
5.3.1TabControl控件
5.3.2SplitContainer控件
5.4工具控件
5.4.1菜單欄控件
5.4.2工具欄控件
5.4.3狀態欄控件
5.5對話框
5.5.1打開文件對話框
5.5.2保存文件對話框
5.5.3字體對話框
5.5.4顏色對話框
5.6項目實驗
第6章C#語言ADO.NET程序設計
6.1SQL Server 2012基礎
6.1.1Management Studio平臺的使用
6.1.2SQL語言基礎
6.2ADO.NET基礎
6.2.1ADO.NET簡介
6.2.2數據提供程序
6.2.3數據集
6.3數據源
6.3.1Connection對象
6.3.2Command對象
6.3.3DataReader對象
6.3.4DataAdapter對象
6.4數據集與數據綁定
6.4.1在數據集中建立表間關系
6.4.2數據綁定
6.5項目實驗
第7章C#語言ASP.NET程序設計
7.1Web應用程序基礎
7.1.1HTML頁面
7.1.2動態Web頁面
7.2ASP.NET簡介
7.2.1支持編譯型語言
7.2.2程序代碼與頁面內容的分離
7.2.3引入服務器端控件
7.3創建ASP.NET應用程序
7.3.1創建ASP.NET應用程序
7.3.2Web窗體涉及的物理文件
7.3.3Web窗體涉及的編程窗口
7.4ASP.NET服務器控件
7.4.1TextBox控件和Button控件
7.4.2LinkButton控件和ImageButton控件
7.4.3DropDownList控件
7.4.4CheckBox控件和RadioButton控件
7.4.5RequiredFieldValidator控件
7.4.6GridView控件
7.5ASP.NET客戶端控件
第8章上市公司財務分析軟件的設計與實現
8.1準備工作
8.1.1財務基礎知識
8.1.2軟件功能分析
8.1.3開發環境介紹
8.2數據庫設計
8.3軟件設計
8.3.1主界面設計
8.3.2實現公司信息瀏覽功能
8.3.3報表界面設計
8.3.4實現財務報表查看功能
8.3.5實現財務報表分析功能
參考文獻