《C#圖解教程(第4版)》是廣受贊譽的C#圖解教程的版本。作者在本書中創造了一種全新的可視化敘述方式,以圖文并茂的形式、樸實簡潔的文字,并輔以大量表格和代碼示例,、直觀地闡述了C#語言的各種特性。新版本除了精心修訂舊版內容外,還涵蓋了C# 5.0的新增特性,比如異步編程、調用者信息、case表達式、帶參數的泛型構造函數、支持null類型運算等。通過本書,讀者能夠快速、深入理解C#,為自己的編程生涯打下良好的基礎。
《C#圖解教程(第4版)》是C#入門的經典好書,適合對C#感興趣的所有讀者。
大家時間都很寶貴,三分鐘就能理解的技術細節,干嘛要花三個小時?!
C#圖解教程(第4版)被譽為C#入門圖書中的"神書",是高效、深入掌握C#的不二之選!
"想通過學習C#為你的編程生涯打下堅實的基礎?這本書是我發自內心推薦給你的。"
為什么那么多C#學習者對《C#圖解教程》有口皆碑,令這本書一版再版,長銷不衰?因為作者創造了一種全新的可視化敘述方式。他在書中通過把大量的圖、表和代碼片段結合,把很多同類書需要好幾頁才能講清楚的技術細節,形象、直觀、一目了然地呈現在讀者眼前。不管你信不信,很多技術細節只有通過圖示才能講得這么清晰、透徹!
Daniel M. Solis 擁有20余年軟件開發經驗,微軟、IBM等公司技術顧問,深受讀者愛戴和推崇的技術圖書作家。他同時還是一位享譽世界的技術培訓專家,在美國和歐洲各地傳授編程語言、Windows程序設計和Unix底層技術的經驗和心得。多年的教學實踐啟發他創造了一種可視化的教學方法,并總結了一套代碼與圖示相結合的方法,為千千萬萬的入門讀者掃除了步入編程職業生涯的障礙。Illustrated WPF是他另一本暢銷技術書。
第1章C#和.NET框架
1.1在.NET之前
1.1.120世紀90年代末的Windows編程
1.1.2下一代平臺服務的目標
1.2.NET時代
1.2.1.NET框架的組成
1.2.2大大改進的編程環境
1.3編譯成CIL
1.4編譯成本機代碼并執行
1.5CLR
1.6CLI
1.7各種縮寫
1.8C#的演化
第2章C#編程概述
2.1一個簡單的C#程序
2.2標識符
2.3關鍵字
2.4Main:程序的起始點
2.5空白
2.6語句
2.7從程序中輸出文本
2.7.1Write
2.7.2WriteLine
2.7.3格式字符串
2.7.4多重標記和值
2.7.5格式化數字字符串
2.8注釋:為代碼添加注解
2.8.1關于注釋的補充
2.8.2文檔注釋
2.8.3注釋類型總結
第3章類型、存儲和變量
3.1C#程序是一組類型聲明
3.2類型是一種模板
3.3實例化類型
3.4數據成員和函數成員
3.5預定義類型
3.6用戶定義類型
3.7棧和堆
3.7.1棧
3.7.2堆
3.8值類型和引用類型
3.8.1存儲引用類型對象的成員
3.8.2C#類型的分類
3.9變量
3.9.1變量聲明
3.9.2多變量聲明
3.9.3使用變量的值
3.10靜態類型和dynamic關鍵字
3.11可空類型
第4章類的基本概念
4.1類的概述
4.2程序和類:一個快速示例
4.3聲明類
4.4類成員
4.4.1字段
4.4.2方法
4.5創建變量和類的實例
4.6為數據分配內存
4.7實例成員
4.8訪問修飾符
4.9從類的內部訪問成員
4.10從類的外部訪問成員
4.11綜合應用
第5章方法
5.1方法的結構
5.2方法體內部的代碼執行
5.3本地變量
5.3.1類型推斷和var關鍵字
5.3.2嵌套塊中的本地變量
5.4本地常量
5.5控制流
5.6方法調用
5.7返回值
5.8返回語句和void方法
5.9參數
5.9.1形參
5.9.2實參
5.10值參數
5.11引用參數
5.12引用類型作為值參數和引用參數
5.13輸出參數
5.14參數數組
5.14.1方法調用
5.14.2用數組作為實參
5.15參數類型總結
5.16方法重載
5.17命名參數
5.18可選參數
5.19棧幀
5.20遞歸
第6章深入理解類
6.1類成員
6.2成員修飾符的順序
6.3實例類成員
6.4靜態字段
6.5從類的外部訪問靜態成員
6.5.1靜態字段示例
6.5.2靜態成員的生存期
6.6靜態函數成員
6.7其他靜態類成員類型
6.8成員常量
6.9常量與靜態量
6.10屬性
6.10.1屬性聲明和訪問器
6.10.2屬性示例
6.10.3使用屬性
6.10.4屬性和關聯字段
6.10.5執行其他計算
6.10.6只讀和只寫屬性
6.10.7屬性與公共字段
6.10.8計算只讀屬性示例
6.10.9自動實現屬性
6.10.10靜態屬性
6.11實例構造函數
6.11.1帶參數的構造函數
6.11.2默認構造函數
6.12靜態構造函數
6.13對象初始化語句
6.14析構函數
6.15readonly修飾符
6.16this關鍵字
6.17索引器
6.17.1什么是索引器
6.17.2索引器和屬性
6.17.3聲明索引器
6.17.4索引器的set訪問器
6.17.5索引器的get訪問器
6.17.6關于索引器的補充
6.17.7為Employee示例聲明索引器
6.17.8另一個索引器的示例
6.17.9索引器重載
6.18訪問器的訪問修飾符
6.19分部類和分部類型
6.20分部方法
第7章類和繼承
7.1類繼承
7.2訪問繼承的成員
7.3所有類都派生自object類
7.4屏蔽基類的成員
7.5基類訪問
7.6使用基類的引用
7.6.1虛方法和覆寫方法
7.6.2覆寫標記為override的方法
7.6.3覆蓋其他成員類型
7.7構造函數的執行
7.7.1構造函數初始化語句
7.7.2類訪問修飾符
7.8程序集間的繼承
7.9成員訪問修飾符
7.9.1訪問成員的區域
7.9.2公有成員的可訪問性
7.9.3私有成員的可訪問性
7.9.4受保護成員的可訪問性
7.9.5內部成員的可訪問性
7.9.6受保護內部成員的可訪問性
7.9.7成員訪問修飾符小結
7.10抽象成員
7.11抽象類
7.11.1抽象類和抽象方法的示例
7.11.2抽象類的另一個例子
7.12密封類
7.13靜態類
7.14擴展方法
7.15命名約定
第8章表達式和運算符
8.1表達式
8.2字面量
8.2.1整數字面量
8.2.2實數字面量
8.2.3字符字面量
8.2.4字符串字面量
8.3求值順序
8.3.1優先級
8.3.2結合性
8.4簡單算術運算符
8.5求余運算符
8.6關系比較運算符和相等比較運算符
8.7遞增運算符和遞減運算符
8.8條件邏輯運算符
8.9邏輯運算符
8.10移位運算符
8.11賦值運算符
8.12條件運算符
8.13一元算術運算符
8.14用戶定義的類型轉換
8.15運算符重載
8.15.1運算符重載的限制
8.15.2運算符重載的示例
8.16typeof運算符
8.17其他運算符
第9章語句
9.1什么是語句
9.2表達式語句
9.3控制流語句
9.4if語句
9.5if...else語句
9.6while循環
9.7do循環
9.8for循環
9.8.1for語句中變量的作用域
9.8.2初始化和迭代表達式中的多表達式
9.9switch語句
9.9.1分支示例
9.9.2switch語句的補充
9.9.3分支標簽
9.10跳轉語句
9.11break語句
9.12continue語句
9.13標簽語句
9.13.1標簽
9.13.2標簽語句的作用域
9.14goto語句
9.15using語句
9.15.1資源的包裝使用
9.15.2using語句的示例
9.15.3多個資源和嵌套
9.15.4using語句的另一種形式
9.16其他語句
第10章結構
10.1什么是結構
10.2結構是值類型
10.3對結構賦值
10.4構造函數和析構函數
10.4.1實例構造函數
10.4.2靜態構造函數
10.4.3構造函數和析構函數小結
10.5字段初始化語句是不允許的
10.6結構是密封的
10.7裝箱和拆箱
10.8結構作為返回值和參數
10.9關于結構的其他信息
第11章枚舉
11.1枚舉
11.1.1設置底層類型和顯式值
11.1.2隱式成員編號
11.2位標志
11.2.1Flags特性
11.2.2使用位標志的示例
11.3關于枚舉的補充
第12章數組
12.1數組
12.1.1定義
12.1.2重要細節
12.2數組的類型
12.3數組是對象
12.4一維數組和矩形數組
12.5實例化一維數組或矩形數組
12.6訪問數組元素
12.7初始化數組
12.7.1顯式初始化一維數組
12.7.2顯式初始化矩形數組
12.7.3初始化矩形數組的語法點
12.7.4快捷語法
12.7.5隱式類型數組
12.7.6綜合內容
12.8交錯數組
12.8.1聲明交錯數組
12.8.2快捷實例化
12.8.3實例化交錯數組
12.8.4交錯數組中的子數組
12.9比較矩形數組和交錯數組
12.10foreach語句
12.10.1迭代變量是只讀的
12.10.2foreach語句和多維數組
12.11數組協變
12.12數組繼承的有用成員
12.13比較數組類型
第13章委托
13.1什么是委托
13.2委托概述
13.3聲明委托類型
13.4創建委托對象
13.5給委托賦值
13.6組合委托
13.7為委托添加方法
13.8從委托移除方法
13.9調用委托
13.10委托的示例
13.11調用帶返回值的委托
13.12調用帶引用參數的委托
13.13匿名方法
13.13.1使用匿名方法
13.13.2匿名方法的語法
13.13.3變量和參數的作用域
13.14Lambda表達式
第14章事件
14.1者和訂閱者
14.2源代碼組件概覽
14.3聲明事件
14.4訂閱事件
14.5觸發事件
14.6標準事件的用法
14.6.1通過擴展EventArgs來傳遞數據
14.6.2移除事件處理程序
14.7事件訪問器
第15章接口
15.1什么是接口
15.2聲明接口
15.3實現接口
15.4接口是引用類型
15.5接口和as運算符
15.6實現多個接口
15.7實現具有重復成員的接口
15.8多個接口的引用
15.9派生成員作為實現
15.10顯式接口成員實現
15.11接口可以繼承接口
15.12不同類實現一個接口的示例
第16章轉換
16.1什么是轉換
16.2隱式轉換
16.3顯式轉換和強制轉換
16.4轉換的類型
16.5數字的轉換
16.5.1隱式數字轉換
16.5.2溢出檢測上下文
16.5.3顯式數字轉換
16.6引用轉換
16.6.1隱式引用轉換
16.6.2顯式引用轉換
16.6.3有效顯式引用轉換
16.7裝箱轉換
16.7.1裝箱是創建副本
16.7.2裝箱轉換
16.8拆箱轉換
16.9用戶自定義轉換
16.9.1用戶自定義轉換的約束
16.9.2用戶自定義轉換的示例
16.9.3評估用戶自定義轉換
16.9.4多步用戶自定義轉換的示例
16.10is運算符
16.11as運算符
第17章泛型
17.1什么是泛型
17.2C#中的泛型
17.3泛型類
17.4聲明泛型類
17.5創建構造類型
17.6創建變量和實例
17.6.1使用泛型的棧的示例
17.6.2比較泛型和非泛型棧
17.7類型參數的約束
17.7.1Where子句
17.7.2約束類型和次序
17.8泛型方法
17.8.1聲明泛型方法
17.8.2調用泛型方法
17.8.3泛型方法的示例
17.9擴展方法和泛型類
17.10泛型結構
17.11泛型委托
17.12泛型接口
17.12.1使用泛型接口的示例
17.12.2泛型接口的實現必須
17.13協變
17.14逆變
17.14.1接口的協變和逆變
17.14.2有關可變性的更多內容
第18章枚舉器和迭代器
18.1枚舉器和可枚舉類型
18.2IEnumerator接口
18.3泛型枚舉接口
18.4迭代器
18.4.1迭代器塊
18.4.2使用迭代器來創建枚舉器
18.4.3使用迭代器來創建可枚舉類型
18.5常見迭代器模式
18.6產生多個可枚舉類型
18.7將迭代器作為屬性
18.8迭代器實質
第19章LINQ
19.1什么是LINQ
19.2LINQ提供程序
19.3方法語法和查詢語法
19.4查詢變量
19.5查詢表達式的結構
19.5.1from子句
19.5.2join子句
19.5.3什么是聯結
19.5.4查詢主體中的from...let...where片段
19.5.5orderby子句
19.5.6select...group子句
19.5.7查詢中的匿名類型
19.5.8group子句
19.5.9查詢延續:into子句
19.6標準查詢運算符
19.6.1標準查詢運算符的簽名
19.6.2查詢表達式和標準查詢運算符
19.6.3將委托作為參數
19.6.4LINQ預定義的委托類型
19.6.5使用委托參數的示例
19.6.6使用Lambda表達式參數的示例
19.7LINQ to XML
19.7.1標記語言
19.7.2XML基礎
19.7.3XML類
19.7.4使用XML特性
19.7.5節點的其他類型
19.7.6使用LINQ to XML的LINQ查詢
第20章異步編程
20.1什么是異步
20.2async/await特性的結構
20.3什么是異步方法
20.3.1異步方法的控制流
20.3.2await表達式
20.3.3取消一個異步操作
20.3.4異常處理和await表達式
20.3.5在調用方法中同步地等待任務
20.3.6在異步方法中異步地等待任務
20.3.7Task.Delay方法
20.4在GUI程序中執行異步操作
20.5使用異步Lambda表達式
20.6完整的GUI程序
20.7BackgroundWorker類
20.8并行循環
20.9其他異步編程模式
20.10BeginInvoke和EndInvoke
20.10.1等待—直到結束模式
20.10.2AsyncResult類
20.10.3輪詢模式
20.10.4回調模式
20.11計時器
第21章命名空間和程序集
21.1引用其他程序集
21.2命名空間
21.2.1命名空間名稱
21.2.2命名空間的補充
21.2.3命名空間跨文件伸展
21.2.4嵌套命名空間
21.3using指令
21.3.1using命名空間指令
21.3.2using別名指令
21.4程序集的結構
21.5程序集標識符
21.6強命名程序集
21.7程序集的私有方式部署
21.8共享程序集和GAC
21.8.1把程序集安裝到GAC
21.8.2GAC內的并肩執行
21.9配置文件
21.10延遲簽名
第22章異常
22.1什么是異常
22.2try語句
22.3異常類
22.4catch子句
22.5使用特定catch子句的示例
22.6catch子句段
22.7finally塊
22.8為異常尋找處理程序
22.9更進一步搜索
22.9.1一般法則
22.9.2搜索調用棧的示例
22.10拋出異常
22.11不帶異常對象的拋出
第23章預處理指令
23.1什么是預處理指令
23.2基本規則
23.3#define和#undef指令
23.4條件編譯
23.5條件編譯結構
23.6診斷指令
23.7行號指令
23.8區域指令
23.9#pragma war
書還不錯 就是回來打開看感覺濕濕的 書的邊沿有點卷 像是進水了 不過書是正版
正在看,看了一半了,真的很容易理解,圖文并茂,比起那些什么教授寫的一些不負責任的書好多了!
書挺不錯的,比較了很多,算是精挑細選。dangdang也挺靠譜的,當天送到,整體感覺非常好。
書感覺還不錯,就是有點舊,不像新的,算了反正不影響使用
令我意想不到的是快遞,體驗太好了,大概翻了一下,應該算是入門的,深入還得靠實踐
這是學習c#入門基礎最好的書,沒有之一,其它書對這些內容都一帶而過,想學好c#,就把這本書介紹的基礎完全掌握,要不然根本理解不了!
我是初學者 0基礎的 但看這本書學C#非常有用 主要是容易懂 很多細節都會解釋給你聽為什么 總之對于初學c#的人來說 很適合買的一本書
此書真的很不錯,內容充實,講解的非常仔細,幾乎C#每一方面都講到了,很適合初學者看。
這本書確實很經典,看完電子書才決定買體書。看完買了這一本,類似這種入門的書都可以不用買了。
如果你是零基礎的學員,個人建議你看這本書和P2P的C#入門經典,相互彌補。
非常好的書藉,不愧是圖靈的書。內容很詳實,而且代碼范例也很豐富,贊。
無語了,我連個東西是個啥樣的見都沒見著,讓我評論個蛋啊。啥破網站,買了東西你到是讓我好歹也收到啊,還好我是貨到付款。不然真心就被坑了。
C#入門的好書,不但只講基礎,在每個知識點都穿插了很多計算機底層的知識,例如堆棧、程序的調試技巧等。
書很不錯,絕對正版,印刷很精美,排版也好,給人的感覺好極了,希望我能夠好好消化吸收,學好C#,為自己加油!
這本書不錯,通俗易懂。如果在結合C#入門經典,這兩本書配合一起看,絕對對學習C#很有幫助的。
東西是好東西,書寫的也很好,就是物流也太差了吧 ,慢不說,我一下子有事沒時間取還要把書送回去明天再給我派,當當遲早要毀在物流上
通過圖來告訴我們代碼內容具體代表了什么,這可以讓我在C#基礎的學習與了解上更快速。
較其它同類書籍更容易理解。本書全面的講述了C#語言的基礎知識。但就學習C#語言來說,它給了我很多幫助。若要學好一門語言,光是看懂是遠遠不夠的,需要去實踐,敲代碼才能提高開發能力!大家一起努力吧!
送貨速度還是挺快的,只不過希望送到公司的貨物之前能有一個電話提醒,到沒到都不知道,很是蛋疼,書的質量還有價格都是挺便宜的,感覺還是當當網買書比較劃算,書價不貴,快遞費還便宜,各方面都不錯,希望能夠延續下許!
這本書寫得非常好,尤其適合有一定C#基礎之后,又想進一步了解C#面向對象的理論的學習者。可惜,書本內容太豐富,不可能作為大學本科生的教材,不能不說是學生們的遺憾
第一天下午買的,第二天下午就到了,速度很快,包裝沒有受損,書也沒有折痕,整體很不錯。書的紙質很好,排版很好。從書的內容來說,圖靈程序設計叢書都很不錯,這本書非常適用初學者,很基礎。對C#的講解很詳細,推薦給初學者使用。
這個是我在黑馬論壇里看到的,里面老師推薦的,整本書的內容都很簡短,沒有任何的練習題,個人感覺像本C#詞典
極力推薦初學者看此書,雖然我不是初學者了,但是在圖書館偶然發現此書,感覺甚是好,看到我連晚飯都沒有吃,呵呵,各位想學C#的朋友們,一定不可以錯過這本最通俗易懂的C#教程。......
如果沒猜錯的話,很多培訓機構就是參照這本書研發的課程。
總體還不錯。但是當當網你能否能把新書保護好。不是起皺就是破損,新手啊,我的爹當當,每次買書不是這起皺就是破損。這本書比C#入門經典要好。是翻譯得要好,輕易的看懂,那個C#入門經典翻譯太爛,看起來要折磨很久。。。
這本書是一本非常好入門的教程書,可以讀懂里面所講述的知識。之前買了一本c sharp入門經典,不知道是不是譯者的水平問題。整本書讀起來非常吃力。對比一下還是覺得此書更好,圖靈社區的果然不錯