書籍簡介:
《C#入門經(jīng)典 系列是屢獲殊榮的C#名著和超級暢銷書。版的 C#入門經(jīng)典(第6版) 面向編程新手,全面介紹使用C# 2012和.NET Framework編寫程序的基礎(chǔ)知識。本書無與倫比的作者團隊與您分享多年積累的C#和.NET Framework使用經(jīng)驗,首先簡明扼要地介紹這兩種技術(shù),解釋其含義、相互關(guān)系以及使用原因,然后循序漸進地討論編程基礎(chǔ)知識、Web編程、桌面編程以及數(shù)據(jù)訪問技術(shù)。本書的講解詳明透徹,以通俗易懂的方式分步驟解析大量基礎(chǔ)性示例,為您提供了在實踐中鍛煉運用新學(xué)知識的機會。
主要內(nèi)容
◆ 介紹編程基礎(chǔ)知識,如變量、流程控制和面向?qū)ο缶幊?
◆ 著重介紹初學(xué)者在編寫C#程序時常用的工具:Visual Studio 2012中的Visual C# 2012開發(fā)環(huán)境
◆ 闡述調(diào)試和錯誤處理
◆ 詳細講解集合、比較和轉(zhuǎn)換,探討C#語言的新增功能
◆ 深入分析WPF以及其他可用于創(chuàng)建和部署桌面應(yīng)用程序的重要技術(shù)
◆ 探討Windows Store應(yīng)用程序
◆ 介紹ASP.NET Web編程和Web應(yīng)用程序的部署
◆ 分析文件系統(tǒng)數(shù)據(jù)、XML和LINQ
作者簡介:
Karli Watson是一位作者、IT承包商,現(xiàn)居倫敦。
Jacob Vibe Hammer是丹麥Kamstrup A/S公司的一名軟件架構(gòu)師和開發(fā)人員。Jacob已與他人合著了多本圖書。
Jon D Reid是Indigo Biosystems有限公司的系統(tǒng)工程總監(jiān)。
Morgan Skinner自2001年就一直效力于Microsoft。
Daniel Kemper是一名軟件工程師,專門研究報表和富客戶端技術(shù)。
Christian Nagel是Microsoft技術(shù)代言人(Microsoft RD)、Microsoft MVP;Christian是Thinktecture的聯(lián)合創(chuàng)始人,也是CN innovation的創(chuàng)始人。
出版日期:
2013年12月
章節(jié)目錄:
第Ⅰ部分 C# 語 言
第1 章 C#簡介
1.1 .NET Framework 的含義
1.1.1 .NET Framework 的內(nèi)容
1.1.2 使用.NET Framework 編寫應(yīng)用程序
1.2 C#的含義
1.2.1 用C#能編寫什么樣的應(yīng)用程序
1.2.2 本書中的C#
1.3 Visual Studio 2012
1.3.1 Visual Studio Express 2012產(chǎn)品
1.3.2 解決方案
1.4 小結(jié)
1.5 本章要點
第2 章 編寫C#程序
2.1 Visual Studio 2012 開發(fā)環(huán)境
2.2 控制臺應(yīng)用程序
2.2.1 Solution Explorer 窗口
2.2.2 Properties 窗口
2.2.3 Error List 窗口
2.3 桌面應(yīng)用程序
2.4 小結(jié)
2.5 本章要點
第3 章 變量和表達式
3.1 C#的基本語法
3.2 C#控制臺應(yīng)用程序的基本結(jié)構(gòu)
3.3 變量
3.3.1 簡單類型
3.3.2 變量的命名
3.3.3 字面值
3.3.4 變量的聲明和賦值
3.4 表達式
3.4.1 數(shù)學(xué)運算符
3.4.2 賦值運算符
3.4.3 運算符的優(yōu)先級
3.4.4 名稱空間
3.5 小結(jié)
3.6 練習(xí)
3.7 本章要點
第4 章 流程控制
4.1 布爾邏輯
4.1.1 布爾賦值運算符
4.1.2 按位運算符
4.1.3 運算符優(yōu)先級的更新
4.2 goto 語句
4.3 分支
4.3.1 三元運算符
4.3.2 if 語句
4.3.3 switch 語句
4.4 循環(huán)
4.4.1 do 循環(huán)
4.4.2 while 循環(huán)
4.4.3 for 循環(huán)
4.4.4 循環(huán)的中斷
4.4.5 無限循環(huán)
4.5 小結(jié)
4.6 練習(xí)
4.7 本章要點
第5 章 變量的更多內(nèi)容
5.1 類型轉(zhuǎn)換
5.1.1 隱式轉(zhuǎn)換
5.1.2 顯式轉(zhuǎn)換
5.1.3 使用Convert 命令進行顯式轉(zhuǎn)換
5.2 復(fù)雜的變量類型
5.2.1 枚舉
5.2.2 結(jié)構(gòu)
5.2.3 數(shù)組
5.3 字符串的處理
5.4 小結(jié)
5.5 練習(xí)
5.6 本章要點
第6 章 函數(shù)
6.1 定義和使用函數(shù)
6.1.1 返回值
6.1.2 參數(shù)
6.2 變量的作用域
6.2.1 其他結(jié)構(gòu)中變量的作用域
6.2.2 參數(shù)和返回值與全局數(shù)據(jù)
6.3 Main()函數(shù)
6.4 結(jié)構(gòu)函數(shù)
6.5 函數(shù)的重載
6.6 委托
6.7 小結(jié)
6.8 練習(xí)
6.9 本章要點
第7 章 調(diào)試和錯誤處理
7.1 Visual Studio 中的調(diào)試
7.1.1 非中斷(正常)模式下的調(diào)試
7.1.2 中斷模式下的調(diào)試
7.2 錯誤處理
7.2.1 try.catch.finally
7.2.2 列出和配置異常
7.2.3 異常處理的注意事項
7.3 小結(jié)
7.4 練習(xí)
7.5 本章要點
第8 章 面向?qū)ο缶幊毯喗?br>8.1 面向?qū)ο缶幊痰暮x
8.1.1 對象的含義
8.1.2 一切皆對象
8.1.3 對象的生命周期
8.1.4 靜態(tài)和實例類成員
8.2 OOP 技術(shù)
8.2.1 接口
8.2.2 繼承
8.2.3 多態(tài)性
8.2.4 對象之間的關(guān)系
8.2.5 運算符重載
8.2.6 事件
8.2.7 引用類型和值類型
8.3 桌面應(yīng)用程序中的OOP
8.4 小結(jié)
8.5 練習(xí)
8.6 本章要點
第9 章 定義類
9.1 C#中的類定義
9.2 System.Object
9.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)
9.4 Visual Studio 中的OOP 工具
9.4.1 Class View 窗口
9.4.2 對象瀏覽器
9.4.3 添加類
9.4.4 類圖
9.5 類庫項目
9.6 接口和抽象類
9.7 結(jié)構(gòu)類型
9.8 淺度和深度復(fù)制
9.9 小結(jié)
9.10 練習(xí)
9.11 本章要點
第10 章 定義類成員
10.1 成員定義
10.1.1 定義字段
10.1.2 定義方法
10.1.3 定義屬性
10.1.4 在類圖中添加成員
10.1.5 重構(gòu)成員
10.1.6 自動屬性
10.2 類成員的其他主題
10.2.1 隱藏基類方法
10.2.2 調(diào)用重寫或隱藏的基類方法
10.2.3 嵌套的類型定義
10.3 接口的實現(xiàn)
10.4 部分類定義
10.5 部分方法定義
10.6 示例應(yīng)用程序
10.6.1 規(guī)劃應(yīng)用程序
10.6.2 編寫類庫
10.6.3 類庫的客戶應(yīng)用程序
10.7 Call Hierarchy窗口
10.8 小結(jié)
10.9 練習(xí)
10.10 本章要點
第11 章 集合、比較和轉(zhuǎn)換
11.1 集合
11.1.1 使用集合
11.1.2 定義集合
11.1.3 索引符
11.1.4 給CardLib 添加Cards 集合
11.1.5 鍵控集合和IDictionary
11.1.6 迭代器
11.1.7 迭代器和集合
11.1.8 深度復(fù)制
11.1.9 給CardLib添加深度復(fù)制
11.2 比較
11.2.1 類型比較
11.2.2 值比較
11.3 轉(zhuǎn)換
11.3.1 重載轉(zhuǎn)換運算符
11.3.2 as運算符
11.4 小結(jié)
11.5 練習(xí)
11.6 本章要點
第12 章 泛型
12.1 泛型的概念
12.2 使用泛型
12.2.1 可空類型
12.2.2 System.Collections.Generic名稱空間
12.3 定義泛型類型
12.3.1 定義泛型類
12.3.2 定義泛型接口
12.3.3 定義泛型方法
12.3.4 定義泛型委托
12.4 變體
12.4.1 協(xié)變
12.4.2 抗變
12.5 小結(jié)
12.6 練習(xí)
12.7 本章要點
第13 章 其他OOP 技術(shù)
13.1 ::運算符和全局名稱空間限定符
13.2 定制異常
13.3 事件
13.3.1 事件的含義
13.3.2 處理事件
13.3.3 定義事件
13.4 擴展和使用CardLib
13.5 特性
13.5.1 讀取特性
13.5.2 創(chuàng)建特性
13.6 小結(jié)
13.7 練習(xí)
13.8 本章要點
第14 章 C#語言的改進
14.1 初始化器
14.1.1 對象初始化器
14.1.2 集合初始化器
14.2 類型推理
14.3 匿名類型
14.4 動態(tài)查找
14.4.1 動態(tài)類型
14.4.2 IDynamicMetaObject-Provider
14.5 高級方法參數(shù)
14.5.1 可選參數(shù)
14.5.2 命名參數(shù)
14.5.3 命名參數(shù)和可選參數(shù)的規(guī)則
14.6 擴展方法
14.7 Lambda 表達式
14.7.1 復(fù)習(xí)匿名方法
14.7.2 把Lambda 表達式用于匿名方法
14.7.3 Lambda 表達式的參數(shù)
14.7.4 Lambda 表達式的語句體
14.7.5 Lambda 表達式用作委托和表達式樹
14.7.6 Lambda 表達式和集合
14.8 調(diào)用方信息特性
14.9 小結(jié)
14.10 練習(xí)
14.11 本章要點
第15 章 基本桌面編程
15.1 XAML
15.1.1 關(guān)注點分離
15.1.2 XAML 基礎(chǔ)知識
15.2 動手實踐
15.2.1 WPF 控件
15.2.2 屬性
15.2.3 事件
15.3 控件布局
15.3.1 堆疊順序
15.3.2 對齊、邊距、填充和尺寸
15.3.3 Border 控件
15.3.4 Canvas 控件
15.3.5 DockPanel 控件
15.3.6 StackPanel 控件
15.3.7 Grid 控件
15.4 游戲客戶端
15.4.1 About 窗口
15.4.2 Options窗口
15.4.3 數(shù)據(jù)綁定
15.4.4 啟動游戲
15.5 小結(jié)
15.6 練習(xí)
15.7 本章要點
第16 章 高級桌面編程
16.1 主窗口
16.1.1 菜單控件
16.1.2 路由命令和菜單
16.2 創(chuàng)建控件并設(shè)置樣式
16.2.1 樣式
16.2.2 模板
16.2.3 值轉(zhuǎn)換器
16.2.4 觸發(fā)器
16.2.5 動畫
16.3 WPF 用戶控件
16.4 把所有內(nèi)容結(jié)合起來
16.4.1 重構(gòu)域模型
16.4.2 視圖模型
16.4.3 大功告成
16.5 小結(jié)
16.6 練習(xí)
16.7 本章要點
第17 章 Windows Store 應(yīng)用程序
17.1 入門
17.2 Windows Store 應(yīng)用程序與桌面應(yīng)用程序
17.3 開發(fā)Windows Store應(yīng)用程序
17.3.1 視圖模式
17.3.2 磁貼和鎖屏提醒
17.3.3 應(yīng)用程序的生存期
17.4 應(yīng)用程序的開發(fā)
17.4.1 WPF 與Windows Store應(yīng)用程序的XAML 差異
17.4.2 模板和頁面
17.4.3 沙箱應(yīng)用程序
17.4.4 在頁面之間導(dǎo)航
17.4.5 管理狀態(tài)
17.5 修改KarliCards 游戲(第1 部分)
17.5.1 創(chuàng)建CardLib 項目
17.5.2 可視化方面的修改
17.5.3 轉(zhuǎn)換用戶控件
17.6 Windows Store 應(yīng)用程序中的常見元素
17.6.1 AppBar 控件
17.6.2 設(shè)置面板
17.6.3 磁貼、鎖屏提醒以及初始屏幕
17.7 修改KarliCards 游戲(第2 部分)
17.8 Windows 應(yīng)用商店
17.9 小結(jié)
17.10 練習(xí)
17.11 本章要點
第18 章 部署桌面應(yīng)用程序
18.1 部署概述
18.2 ClickOnce 部署
18.2.1 實現(xiàn)ClickOnce 部署
18.2.2 用ClickOnce 安裝應(yīng)用程序
18.2.3 創(chuàng)建和使用應(yīng)用程序的更新包
18.3 InstallShield Limited Edition
18.4 小結(jié)
18.5 練習(xí)
18.6 本章要點
第Ⅲ部分 Web 編 程
第19 章 ASP.NET Web 編程
19.1 Web 應(yīng)用程序概述
19.2 ASP.NET 運行庫
19.3 創(chuàng)建簡單的Web頁面
19.4 服務(wù)器控件.
19.5 ASP.NET 回送
19.6 ASP.NET AJAX 回送
19.7 輸入的有效性驗證
19.8 狀態(tài)管理
19.8.1 客戶端的狀態(tài)管理
19.8.2 服務(wù)器端的狀態(tài)管理
19.9 樣式
19.10 母版頁
19.11 站點導(dǎo)航
19.12 身份驗證和授權(quán)
19.12.1 身份驗證的配置
19.12.2 使用安全控件
19.13 讀寫SQL Server數(shù)據(jù)庫
19.14 小結(jié)
19.15 練習(xí)
19.16 本章要點
第20 章 部署Web 應(yīng)用程序
20.1 Internet Information Services
20.2 IIS 配置
20.3 復(fù)制Web 站點
20.4 發(fā)布Web 站點
20.5 小結(jié)
20.6 練習(xí)
20.7 本章要點
第Ⅳ部分 數(shù) 據(jù) 訪 問
第21 章 文件系統(tǒng)數(shù)據(jù)
21.1 流
21.2 用于輸入和輸出的類
21.2.1 File 類和Directory 類
21.2.2 FileInfo 類
21.2.3 DirectoryInfo類
21.2.4 路徑名和相對路徑
21.2.5 FileStream對象
21.2.6 StreamWriter對象
21.2.7 StreamReader對象
21.2.8 異步文件訪問
21.2.9 讀寫壓縮文件
21.3 序列化對象
21.4 監(jiān)控文件系統(tǒng)
21.5 小結(jié)
21.6 練習(xí)
21.7 本章要點
第22 章 XML
22.1 XML 文檔
22.1.1 XML 元素
22.1.2 特性
22.1.3 XML 聲明
22.1.4 XML 文檔的結(jié)構(gòu)
22.1.5 XML 名稱空間
22.1.6 格式良好并有效的XML
22.1.7 驗證XML 文檔
22.2 在應(yīng)用程序中使用XML.
22.2.1 XML 文檔對象模型
22.2.2 選擇節(jié)點
22.2.3 XPath
22.3 小結(jié).
22.4 練習(xí).
22.5 本章要點.
第23 章 LINQ 簡介
23.1 第一個LINQ 查詢
23.1.1 用var 關(guān)鍵字聲明
結(jié)果變量
23.1.2 指定數(shù)據(jù)源:from 子句
23.1.3 指定條件:where 子句
23.1.4 選擇元素:select 子句
23.1.5 完成:使用foreach 循環(huán)
23.1.6 延遲執(zhí)行的查詢
23.2 使用LINQ 方法語法.
23.2.1 LINQ 擴展方法
23.2.2 查詢語法和方法語法
23.3 排序查詢結(jié)果
23.4 orderby 子句
23.5 用方法語法排序
23.6 查詢大型數(shù)據(jù)集
23.7 聚合運算符.
23.8 查詢復(fù)雜的對象
23.9 投影:在查詢中創(chuàng)建新對象
23.10 投影:方法語法
23.11 單值選擇查詢
23.12 Any()和All()方法
23.13 多級排序.
23.14 多級排序方法語法:ThenBy
23.15 組合查詢.
23.16 Take()和Skip()方法
23.17 First()和FirstOrDefault()方法
23.18 LINQ 集運算符
23.19 Join 查詢
23.20 小結(jié)
23.21 練習(xí)
23.22 本章要點
第24 章 應(yīng)用LINQ
24.1 LINQ 的變體
24.2 給數(shù)據(jù)庫使用LINQ
24.3 安裝SQL Server 和Northwind 示例數(shù)據(jù)
24.3.1 安裝SQL Server Express .
24.3.2 安裝Northwind 示例數(shù)據(jù)庫
24.4 第一個LINQ 數(shù)據(jù)庫查詢
24.5 瀏覽數(shù)據(jù)庫關(guān)系
24.6 使用LINQ to XML
24.7 LINQ to XML 函數(shù)構(gòu)造方式
24.8 保存和加載XML 文檔
24.8.1 從字符串中加載XML
24.8.2 已保存的XML文檔內(nèi)容
24.9 處理XML 片段
24.10 從數(shù)據(jù)庫中生成XML
24.11 查詢XML 文檔的方法
24.12 使用LINQ to XML查詢成員
24.12.1 Elements()
24.12.2 Descendants()
24.12.3 Attributes()
24.13 小結(jié)
24.14 練習(xí)
24.15 本章要點
第Ⅴ部分 其 他 技 術(shù)
第25 章 Windows Communication Foundation
25.1 WCF 的含義
25.2 WCF 概念
25.2.1 WCF 通信協(xié)議
25.2.2 地址、端點和綁定
25.2.3 協(xié)定
25.2.4 消息模式
25.2.5 行為
25.2.6 駐留
25.3 WCF 編程
25.3.1 WCF 測試客戶端程序
25.3.2 定義WCF 服務(wù)協(xié)定
25.3.3 自駐留的WCF 服務(wù)
25.4 小結(jié)
25.5 練習(xí)
25.6 本章要點
第26 章 Windows Workflow Foundation
26.1 Hello World
26.2 工作流和活動
26.2.1 If 活動
26.2.2 While 活動
26.2.3 Sequence 活動
26.3 實參和變量
26.4 定制活動
26.4.1 工作流擴展
26.4.2 活動的有效性驗證
26.4.3 活動設(shè)計器
26.5 小結(jié)
26.6 練習(xí)
26.7 本章要點
附錄A 習(xí)題答案
封面圖: