內容提要
本教材是專門針對C#入門用戶編寫的,既適合沒有編程經驗的讀者,也適合有C、C++、Java或其他程式語言基礎的讀者使用。
C#是微軟為.NET平台量身定做的程式語言,它是一種現代面向對象程式設計語言,使程式設計師能夠快速地在.NET平台上開發種類豐富的應用程式,它繼承了C++和Java的語法,去掉了C++中的許多複雜和容易引起問題的東西,比起Java,它又多了一些非常簡潔優美的特性。由於語法上的相似性,C++ 和Java程式設計師能夠很容易地掌握C#。
本教材共分為14章,主體採用簡介—實例—分析—深化的四步教學方法。
教材前半部分是用一個完整的小程式講解了C#的基本語法、程式結構和面向對象知識等內容,這樣避免了初學者單純學習基礎知識而無法很好地進行實踐的問題;後半部分主要介紹了用C#開發應用程式的一些具體問題:如 Windows窗體程式-資料庫應用程式、ASP.NET Web應用程式、多媒體程式、網路程式等;最後通過一個企業級的網上書店案例將C#的知識加以總結,讓讀者在真實的項目中領會開發的真諦。
編輯推薦
一群中國優秀程式設計師編程的親身體會,一盞進入程式設計大門的指導教材,一套全新的多媒體教材,祝賀您的選擇。
專家提示:先學光碟,後學教材。教材重點:按初學者特點安排知識點的順序,語言淺顯,實例穿插於講解之中,通過章後練習,提高實踐能力。
多媒體光碟的特色:
書盤結合,聲情並茂,教學完全互動
全程的語音講解,有如老師親臨指導
難點問題用動畫演示,讓您一看就懂
直觀演示操作全過程,讓您一學就會
精心選擇教學的內容,面向實際套用
理論與實際案例完美結合,即學即用
目錄
第1章 .NET與C#
1.1 .NET概述
1.2 C#語言
1.3 公共語言運行庫
1.4 編寫第一個C#程式
1.5Visual studio.net2003集成開發環境
1.5.1Visual Studio.Net 2003集成開發環境視窗介紹
1.5.2 Visual Studio.NET 2003集成開發環境選單介紹
1.5.3 【檔案】選單
1.5.4 【編輯】選單
1.5.5 【視圖】選單
1.5.6 【工具】選單
1.5.7 【視窗】選單
1.6 第一個C#程式
1.6.1 開發步驟
1.6.2 運行
1.6.3 點評
第2章 C#語言程式設計基礎
2.1 簡單數據類型
2.1.1 整數類型
2.1.2 布爾類型
2.1.3 浮點類型
2.1.4 decimal類型
2.1.5 字元類型
2.2 值類型和引用類型
2.2.1 結構
2.2.2 類
2.2.3 值類型和引用類型的區別
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.4.6 運算符的優先權
2.5 條件語句if…else
2.6 條件語句switch…case
2.7 循環語句while和do
2.8 循環語句for
2.9 跳轉語句break和continue
2.10 錯誤和異常處理
2.11 綜合實例:猜數字
第3章 C#基於對象的程式設計
3.1 對象的概念
3.1.1 生活中的對象概念
3.1.2 程式設計中的對象
3.2 類
3.3 類的欄位
3.3.1 訪問修飾符
3.3.2 靜態欄位
3.4 類的方法
3.4.1 方法的參數
3.4.2 方法的返回值
3.4.3 靜態方法
3.5 類的構造函式
3.6 方法的重載
3.7 類的屬性
3.8 數組
3.8.1 使用數組
3.8.2 多維數組
3.8.3 交錯數組
3.8.4 foreach語句
3.9 字元串
3.9.1 逐字字元串
3.9.2 創建字元串
3.9.3 剪裁字元串
3.9.4 字元串的比較
3.9.5 確定字元串的包含關係
3.9.6 控制大小寫
3.10 類的索引器
第4章 應用程式的組織
4.1 命名空間
4.1.1 使用命名空間
4.1.2 聲明命名空問
4.2 程式集
4.2.1 使用程式集
第5章 C#面向對象的程式設計
5.1 類的繼承
5.1.1 認識繼承
5.1.2 Shape類
5.1.3 從Shape類繼承
5.2 所有類的基類:Object
5.3 裝箱和取消裝箱
5.4 封裝
5.5 多態
5.6 繼承性多態的另一個例了
5.7 接口
5.8 委託
5.9 類的事件
5.10 自行定義類的事件
5.11 程式設計演練
第6章 IO操作和檔案系統
6.1 .NET框架提供的IO類
6.1.1 System.Console類
6.1.2 System.IO命名空間
6.2 Stream及其派生類
6.2.1 查詢流的特性
6.2.2 讀取流
6.2.3 寫入流
6.2.4 查找流
6.3 TextReader/TextWriter及其派生類
6.3.1 閱讀器
6.3.2 編寫器
6.4 BinaryReader/BinaryWriter及其派生類
6.5 訪問檔案系統
6.5.1 檔案
6.5.2 目錄
第7章 Windows應用程式開發
7.1 手工編寫第一個帶有控制項的Windows程式
7.1.1 帶有控制項的Windows程式
7.1.2 Windows Forms
7.2 使用IDE設計Windows應用程式
7.2.1 設計過程
7.2.2 分析IDE編寫的代碼
7.3 設計一個稍微複雜的Windows應用程式
7.3.1 界面設計
7.3.2 編寫代碼
7.3.3 運行計算器程式
7.3.4 一些設計思想
7.4 窗體的繼承:擴展計算器程式
7.4.1 繼承一個窗體
7.4.2 添加記憶功能
7.4.3 對程式的解釋
第8章 高級主題
8.1 使用集合類
8.1.1 System.Collectlions的整體設計
8.1.2 ArrayList
8.1.3 Queue和Stack
8.1.4 Hashtable
8.1.5 SortedList
8.2 更多了解集合類
8.3 控制垃圾回收器
8.4 序列化和反序列化
8.4.1 二進制序列化
8.4.2 XML序列化
8.5 使用Attribute
8.6 運行時類型信息
8.6.1 System.Type類
8.6.2 反射
第9章 訪問資料庫
9.1 Northwind示例數據庫
9.1.1 Northwind資料庫關係圖
9.1.2 Northwind資料庫的結構
9.2 ADO.NET體系結構
9.2.1 DataSet
9.2.2 Connectdion
9.2.3 Command
9.2.4 DataReader
9.2.5 DamAdapter
9.3 主-從關係數據
9.4 DataSet詳解
9.4.1 DataSet到XML
9.4.2 XML到DataSet
9.4.3 用代碼建立DataSet
9.4.4 類型化的DataSet
第10章 Web應用程式開發初步
10.1 第一個ASP.NET程式
10.1.1 檢查:IIS的安裝
10.1.2 配置HS
10.1.3 編寫和運行
10.1.4 ASP.NET的執行過程
10.2 伺服器端代碼塊
10.3 分離頁面和代碼
10.4ASP.NET伺服器控制項
10.4.1Label控制項
10.4.2Button控制項
10.4.3dropdownlist控制項
10.4.4 對伺服器控制項使用後端代碼
10.5 一個實例:簡易計算器
10.6 使用客戶端驗證
第11章 Web應用程式與資料庫
11.1 在頁面上顯示數據
11.2 使用DataSet
11.3 使用Repeatez
11.4 使用datalist
11.5 將數據更改提交到資料庫
第12章 圖形和圖像的繪製與編輯
12.1 GDI+
12.1.1 Graphics類
12.2 繪製簡單圖形
12.3 填充圖形
12.4 顯示文本
12.4.1 有關字型的基本知識
12.4.2 繪製文本
12.5 軌跡
12.6 顯示圖像
12.7 圖像的縮放和裁剪
12.8 圖像的扭曲和變形
第13章 網路編程
13.1 Socket
13.2 可插接式協定
13.3 使用TCP和UDP通訊
13.3.1 使用TCCP的HelloServer
13.3.2 使用UDP的HelloServer
13.4 使用Socket類
第14章 綜合實例
14.1 Duwarmish7總體結構
14.2 Duwamish7資料庫
14.2.1 Books
14.2.2 Items
14.2.3 Orders
14.2.4 DailyPick
14.3 Duwamish7各層結構
14.3.1 業務實體
14.3.2 數據訪問
14.3.3 業務規則
14.3.4 業務外觀
14.4 Duwamish7業務實體分析
14.4.1 代碼分析
14.4.2 可能的改進
14.5 Duwamish7數據訪問層分析
14.5.1 Dispose()方法分析
14.5.2 Categoljes類分析
14.5.3 Books類分析
14.5.4 Orders類分析
14.5.5 Customers類分析
14.6 Duwamish7業務規則層分析
14.7 Duwamish7業務外觀層分析
14.7.1 Ordersystem類分析
14.7.2 ProductSystem類分析
14.7.3 CustomerSystem類分析
14.8 Duwamish7 Web層情景分析
14.8.1 情景一:建立新賬戶
14.8.2 情景二:購物
附錄 練習答案