第1章 .NET與C#
1.1 .NET簡介
1.1.1 什么是.NET
1.1.2 為什么要提出.NET
1.1.3 .NET能帶來什么
1.1.4 .NET的組成
1.2.NET的技術核心
1.2.1 XML語言
1.2.2 Web服務
1.2.3 .NET框架
1.3 為什么需要C#
1.4 C#的主要特點
1.4.1 簡單
1.4.2 面向對象
1.4.3 類型安全
1.4.4 版本控制
1.4.5 現(xiàn)代
1.4.6 靈活與兼容
1.5 C#程序的編譯和執(zhí)行
1.5.1 即時編譯器JITer
1.5.2 及時編譯執(zhí)行的效率
第2章 C#開發(fā)環(huán)境
2.1 VisualStudio.NET集成開發(fā)環(huán)境介紹
2.1.1 VisualStudio.NET開發(fā)環(huán)境
2.1.2 VisualStudio.NET集成開發(fā)環(huán)境的新內容
2.1.3 VisualStudio.NET常用窗口對象簡介
2.2 VisualStudio.NET菜單介紹
2.2.1 File菜單組
2.2.2 Edit菜單組
2.2.3 View菜單組
2.2.4 Proiect菜單組
2.2.5 Build菜單組
2.2.6 Debug菜單組
2.2.7 Tools菜單組
2.2.8 Window菜單組
2.2.9 .NET開發(fā)環(huán)境中的工具條
2.3 .NET下開發(fā)程序的一般步驟
第3章 C#語言基石出
3.1 緒論
3.1.1 自動內存管理
3.1.2 類型
3.1.3 預定義類型
3.1.4 數(shù)組類型
3.1.5 統(tǒng)一系統(tǒng)類型
3.1.6 語句
3.1.7 類
3.1.8 結構類型
3.1.9 接口
3.1.1 代理(delegates)
3.1.11 枚舉
3.1.12 命名空間
3.1.13 屬性
3.1.14 索引器
3.1.15 事件
3.1.16 Attribute
3.2 語法結構
3.2.1 預處理
3.2.2 標識符
3.2.3 關鍵字
3.2.4 數(shù)據類型
3.2.5 操作符和標點符號
3.3 基本概念
3.3.1 聲明
3.3.2 成員
3.3.3 成員可見性(member-access)
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.5.4 變量引用(variable-reference)
3.6 類型轉換
3.6.1 隱式轉換
3.6.2 顯式轉換
3.7 表達式
3.7.1 表達式的分類
3.7.2 運算符
3.7.3 加括號的表達式
3.7.4 表達式調用
3.7.5 元素訪問(element-access)
3.7.6 this訪問
3.7.7 Base訪問
3.7.8 遞增和遞減操作符
3.7.9 new操作符
3.7.1 typeof操作符
3.7.11 sizeof操作符
3.7.12 checked和unchecked操作符.
3.7.13 一元表達式
3.7.14 二元表達式
3.8 語句
3.8.1 終點和可達
3.8.2 分程序
3.8.3 空語句(empty-statement)
3.8.4 標號語句(1abeled-statement).
3.8.5 聲明語句(declaration-statement)
3.8.6 表達式語句(expression-statement)
3.8.7 條件語句(selection-statement)...............
3.8.8 循環(huán)語句(iteration-statement)
3.8.9 轉至語句(Jump)
3.8.1 checked和unchecked語句
3.8.11 Lock語句
3.9 命名空間
3.9.1 編譯單元
3.9.2 命名空間聲明(namespace-declaration)
3.9.3 Using命令
3.9.4 命名空間的應用
3.1 類
3.1.1 類聲明
3.1.2 類成員
3.1.3 常量(constant)
3.1.4 域
3.1.5 方法
3.1.6 構造函數(shù)
3.1.7 析構函數(shù)
3.1.8 靜態(tài)構造函數(shù)
3.11 結構
3.11.1 結構聲明
3.11.2 結構成員
3.11.3 結構例子
第4章 面向對象的程序設計
4.1 面向對象的基本概念
4.1.1 面向對象的技術的由來
4.1.2 基本概念
4.2 對象的模型技術
4.2.1 對象模型
4.2.2 動態(tài)模型
4.2.3 功能模型
4.3 面向對象的分析
4.3.1 論域分析和應用分析
4.3.2 Coad和Yourdon面向對象的分析過程
4.4 面向對象的設計
4.4.1 高層設計和底層設計
4.4.2 Coad和Yourdon面向對象的設計過程
4.5 類的基礎知識
4.5.1 類名與class類型
4.5.2 類名作用域
4.5.3 類對象與類成員
4.5.4 內部函數(shù)
4.5.5 靜態(tài)成員
4.5.6 成員作用域
4.5.7 基類與派生類存取
4.5.8 虛基類
4.6 構造函數(shù)
4.6.1 默認構造函數(shù)
4.6.2 構造函數(shù)的重載
4.6.3 構造函數(shù)的調用次序
4.6.4 類的初始化
4.7 析構函數(shù)
4.7.1 析構函數(shù)的調用
4.7.2 atexit、#pragmaexit與析構函數(shù)
4.7.3 exit與析構函數(shù)
4.7.4 abort與析構函數(shù)
4.7.5 虛析構函數(shù)
4.8 類的方法
4.8.1 方法參數(shù)
4.8.2 方法重載
4.8.3 方法覆蓋
4.8.4 類的屬性
4.9 索引
4.1 事件處理
4.11 使用修飾符
4.11.1 類修飾符
4.11.2 成員修飾符
4.11.3 存取修飾符
第5章 C#結構、文件處理
5.1 C#的結構及其用法
5.1.1 結構的定義
5.1.2 結構的初始化
5.1.3 嵌套結構
5.2 結構數(shù)組
5.2.1 結構數(shù)組的聲明
5.2.2 結構數(shù)組的訪問
5.2.3 建立結構數(shù)組
5.3 數(shù)組結構成員
5.4 順序文件
5.4.1 為什么要使用磁盤
5.4.2 磁盤文件訪問類型
5.4.3 順序文件的操作
5.4.4 文件的打開和關閉
5.4.5 寫文件
5.4.6 追加文件
5.4.7 讀文件
5.5 隨機文件
5.5.1 隨機文件記錄
5.5.2 打開隨機文件
第6章 域、屬性索引器
6.1 屬性
6.1.1 為什么需要屬性
6.1.2 屬性的定義
6.1.3 屬性的讀/寫類型
6.1.4 屬性的底層實現(xiàn)
6.1.5 屬性的繼承
6.2 索引器
6.2.1 索引器的定義
6.2.2 索引器的底層實現(xiàn)
6.2.3 多索引器例題
6.3 域
6.3.1 聲明
6.3.2 靜態(tài)域和非靜態(tài)域
6.3.3 只讀域
6.3.4 域的初始化
6.4 復習題
6.5 本章小結
第7章 接口
7.1 組件編程技術
7.1.1 應用程序的體系結構
7.1.2 組件
7.1.3 組件化程序設計
7.2 接口定義
7.2.1 聲明
7.2.2 接口的繼承
7.3 接口的成員
7.3.1 接口成員的定義
7.3.2 對接口成員的訪問
7.3.3 接口成員的全權名
7.4 接口的實現(xiàn)
7.4.1 類對接口的實現(xiàn)
7.4.2 顯式接口成員執(zhí)行體
7.4.3 接口映射
7.4.4 接口實現(xiàn)的繼承機制
7.4.5 接口的重實現(xiàn)
7.5 抽象類與接口
7.6 本章小結
7.7 復習題
第8章 異常處理
8.1 什么是異常
8.2 異常的基本思想
8.3 C#的異常處理機制
8.3.1 C#與C++異常處理的區(qū)別
8.3.2 引發(fā)異常的條件
8.4 異常處理的實現(xiàn)
8.4.1 try-catch組合
8.4.2 try-finally組合
8.4.3 try-catch-finally組合
8.5 異常處理規(guī)則
8.6 throw語句
8.7 用戶自定義異常
8.8 異常處理與跳轉語句
8.9 本章小結
8.1 復習題
第9章 C#控件
9.1 Windows下的編程
9.1.1 Windows下編程要注意的幾個問題
9.1.2開發(fā)一個Windows下的應用程序
9.2 常用的form控件
9.2.1 控件的基本概念
9.2.2 從哪里得到控件
9.2.3 控件的使用方法簡介
9.2.4 菜單、工具欄、狀態(tài)欄、和圖標的使用
9.3 本章小結
第1章 圖形開發(fā)
1.1 Visualcsharp畫圖基本概念
1.1.1 上下文設備,句柄和Graphics對象
1.1.2 畫一條直線
1.1.3 畫圖和填充
1.1.4 構造Regions
1.1.5 Ellipses和Arcs
1.1.6 Drawing,Positioning和Cloninglmages
1.1.7 Polygons
1.1.8 Pens,Lines和Rectangles高級使用
1.1.9 Regions高級使用
1.1.1 Paths
1.2 Graphics類
1.2.1 Graphics概述
1.2.2 Rectangle,Size和Point
1.2.3 Graphics畫圖
1.3 Pen,Font,Brash,Bitmap和Color簡介
1.3.1 Brash
1.3.2 Bitlnap
1.3.3 Font和Color
1.3.4 Pen
1.4 圖形編程
1.4.1 創(chuàng)建應用程序框架
1.4.2 界面設計
1.4.3 代碼設計
1.4.4 程序運行結果
第11章 數(shù)據庫
11.1 數(shù)據庫
11.1.1 數(shù)據庫簡介
11.1.2 數(shù)據庫的體系結構
11.1.3 數(shù)據庫的操作過程
11.2 數(shù)據庫世界的世界語——SQL
11.2.1 數(shù)據定義語言(DDL)
11.2.2 數(shù)據控制語言(DCL)
11.2.3 數(shù)據處理語言(DML)
11.3 ADO編程
11.3.1 基本的ADO編程模型
11.3.2 使用ADO的對象實現(xiàn)ADO的編程模型
11.4 ADO數(shù)據庫編程開發(fā)應用實例
11.4.1 設計應用程序
11.4.2 編譯執(zhí)行
11.5 本章小結
第12章 網絡
12.1 網絡基本知識
12.1.1 網絡發(fā)展的歷史
12.1.2 網絡參考模型
12.1.3 Client/Server編程模式
12.2 VS.NET的Socket
12.2.1 建立Socket
12.2.2 連接一個Socket
12.2.3 使用Socket類
12.2.4 Socket調用過程
12.3 Socket類
12.3.1 Socket構造函數(shù)
12.3.2 綁定地址Bind()
12.3.3 建立連接Connect()
12.3.4 監(jiān)聽服務請求Listen()
12.3.5 發(fā)送數(shù)據Send()和SendTo()
12.3.6接收數(shù)據Receive()和ReceiveFrom()
12.3.7 關閉Close()
12.3.8 Select()
12.4 網絡上的數(shù)據表示
12.5 Socket編程實例
12.5.1 創(chuàng)建新項目
12.5.2 添加命名空間
12.5.3 設計幾個輔助函數(shù)
12.5.4 添加控件
12.5.5 接收和發(fā)送數(shù)據
12.5.6 退出程序
12.5.7 執(zhí)行程序
12.6 TCP/IP網絡應用
12.6.1 獲取本機名和IP地址
12.6.2 TCP網絡時間服務應用+
12.6.3 UDP組播網絡時間服務應用
12.7 本章小結
12.8 復習題
第13章 多線程
13.1 線程基本知識
13.1.1 線程與進程
13.1.2 線程是如何工作的
13.1.3 線程的優(yōu)點
13.2 工作線程
13.2.1 Windows的線程實現(xiàn)函數(shù)
13.2.2 啟動線程
13.3 多線程編程的常用類
13.3.1 線程同步
13.3.2 Thread類
13.3.3 Mutex類
13.3.4 AutoResetEvent和ManualResetEvent
13.3.5 管道(Monitor)
13.3.6 Interlocked
13.3.7 ThreadP1
13.3.8 ReaderWriterLock類
13.4 多線程編程
13.4.1 界面設計
13.4.2 設計幾個線程函數(shù)
13.4.3 增加Mutex類
13.4.4 增加Thread類
13.4.5 啟動線程
13.4.6 關閉線程
13.4.7 線程清除工作
13.4.8 程序運行
13.5 本章小結
13.6 復習題
第14章 應用配置和組件
14.1 條件編譯
14.1.1 預處理器的用法
14.1.2 條件(Conditional)屬性
14.2 XML中的文檔注釋
14.2.1 描述一個成員
14.2.2 添加備注和列表
14.2.3 提供例子
14.2.4 描述參數(shù)
14.2.5 描述屬性
14.2.6 編譯文檔
14.3 代碼版本化
14.3.1 .NET組件的版本號
14.3.2 私有.NET組件
14.3.3 共享.NET組件
14.4 設計組件
14.4.1 設計一個用VisualC#編寫的組件
14.4.2 設計一個用VB寫的組件
14.5 組件的調用
14.6 本章小結
第15章 代碼調試和安全
15.1 C#代碼調試任務
15.1.1 創(chuàng)建一個調試版本
15.1.2 選擇可執(zhí)行程序
15.1.3 設置中斷點的4種方法
15.1.4 逐句測試C#程序
15.1.5 添加可執(zhí)行程序到一個進程
15.1.6 修改當前變量
15.1.7 處理異常事件
15.1.8 用JIT調試C#程序
15.1.9 調試C#組件
15.2 中間語言分解器的使用
15.3 .NET與COM互操作性
15.3.1 在COM中使用.NET組件
15.3.2 在.NET中訪問COM對象
15.4 平臺請求服務
15.5 C#支持的不安全代碼
15.6 代碼訪問安全機制
15.6.1 代碼類型安全的認定
15.6.2 標準許可與身份許可