商品簡介
本書是一本關于C#及如何用C#編寫.NET應用程序的經典教程,是《Programming C#》的最新版第5版。著名作者Jesse Liberty為有經驗的IT從業人員快速掌握并運用這種新型語言提供了所有需要的信息。本書從C#的關鍵字和基本概念開始介紹,并告訴你如何結合三個核心的應用程序平臺——ASP.NET、.NET Windows窗體和ADO.NET——來應用C#語言創建典型的桌面和網絡應用程序,你將會學到如何運用.NET平臺的豐富功能來開發應用。本書中的所有文字和例子都已經更新為與Visual Studio 2008 .NET框架3.5及C#3.0相適應。
本書適合采用.NET平臺開發應用程序的程序員。
作者簡介:
Jesse Liberty,現在是微軟公司Silverlight開發團隊的一名高級項目經理,他是《Programming .NET 3.5》、《Learning ASP.NET with AJAX》(都是O''Reilly出版社出版的)以及許多其他書的作者。他是一位著名的.NET專家,他具有在PBS擔任軟件架構師的經驗,以及在AT&T擔任優秀軟件工程師的經驗。你可以通過http://www.JesseLiberty.com與他取得聯系。
作者簡介
Jesse Liberty,現在是微軟公司Silverlight開發團隊的一名高級項目經理,他是《Programming .NET 3.5》、《Learning ASP.NET with AJAX》(都是O''Reilly出版社出版的)以及許多其他書的作者。他是一位著名的.NET專家,他具有在PBS擔任軟件架構師的經驗,以及在AT&T擔任優秀軟件工程師的經驗。你可以通過http://www.JesseLiberty.com與他取得聯系。
目次
前言
第1部分C#語言
第1章:C#與.NET框架
C#語言的進化
C#語言
.NET平臺
第2章:出發:“Hello World”
類、對象與類型
開發“HelloWorld”
使用VisulStudio調試器
第3章:C#語言基礎
類型
變量與常量
空白
語句
操作符
預處理指令
第4章:類與對象
定義類
創建對象
使用靜態成員
銷毀對象
傳遞參數
重載方法和構造方法
用屬性封裝數據
只讀字段
第5章:繼承與多態
具體化與一般化
繼承
多態
抽象類
萬類之根:Object
嵌套類
第6章:操作符重載
使用operator關鍵字
支持其他.NET語言
創建有用的操作符
邏輯操作符對
等于操作符
轉換操作符
讓操作符工作
第7章:結構體
定義結構體
創建結構體
第8章:接口
實現接口
重定義接口的實現
顯式接口實現
第9章:數組、索引器與集合
數組
foreach語句
索引器
集合接口
約束
List
隊列
棧
字典
第10章:字符串與正則表達式
字符串
正則表達式
第11章:異常處理
拋出和捕獲異常
Exception對象
第12章:委托與事件
事件
事件和委托
匿名方法
第2部分C#與數據
第13章:介紹語言集成查詢
定義并執行查詢
LINQ和C#
匿名類型
隱式類型的本地變量
擴展方法
LINQ中的Lambda表達式
第14章:使用XML
XML基礎(快速的回顧)
X代表的是可擴展性
創建XML文檔
使用XPath在XML中查找
使用XPathNavigator查找
XML序列化
第15章:使用LINQ工作
開始安裝
LINQ To SQL的基礎
Visul Studio的LINQ To SQL設計器的使用
提取數據
使用面向SQL的LINQ更新數據
刪除關系數據
面向XML的LINQ
第16章:DO.NET和關系數據庫
關系數據庫和SQL
DO.NET對象模型
開始DO.NET編程
第3部分C#編程
第17章:編寫ASP.NET應用程序
Web窗體基礎
創建一個Web窗體
數據綁定
第18章:編寫WPF應用程序
WPF簡介
創建應用程序
Dorothy,你學到了什么
第19章:編寫Windows Forms應用程序
創建應用程序
第4部分C#與.NETLR
第20章:特性和反射
特性
反射
第21章:線程和同步
線程
同步
競爭條件和死鎖
第22章:數據流
文件和目錄
讀取和寫入數據
異步I/O
網絡I/O
Web數據流
序列化
隔離存儲
第23章:.NET和OM編程
導入Active X控件
P/Invoke
指針
C#關鍵字
索引