注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術工業(yè)技術建筑科學建筑設計C#入門經典(第8版)

C#入門經典(第8版)

C#入門經典(第8版)

定 價:¥118.00

作 者: (美)本杰明·帕金斯
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302517740 出版時間: 2019-01-01 包裝:
開本: 頁數: 字數:  

內容簡介

  主要內容 1講解變量、表達式、流程控制、函數、調試和錯誤處理 2涵蓋面向對象編程、類、類成員、Web編程、Windows編程和Windows窗體等主題 3闡述代碼導航、IntelliSense、重構和代碼修復等增強功能如何幫助你更快捷、更輕松地編寫程序 4講述如何盡早發(fā)現(xiàn)和修復bug,以免在后期耗費時間解決棘手問題 5探討云、跨平臺和數據訪問編程 6wrox.com提供大量可下載的代碼示例

作者簡介

  Benjamin Perkins(MBA、MCSD、ITIL)目前在微軟(德國慕尼黑)工作,是一位資深的高級工程師。他在IT行業(yè)工作了二十多年。他11歲時就開始在Atari 1200XL臺式計算機上用QBasic編寫計算機程序。他喜愛診斷和排除技術問題,品味寫出好程序的樂趣。高中畢業(yè)后,他加入美國軍隊。在成功服完兵役后,他進入得克薩斯州的得克薩斯A&M大學,在那里獲得管理信息系統(tǒng)的工商管理學士學位。他在IT行業(yè)的足跡遍及整個行業(yè),包括程序員、系統(tǒng)架構師、技術支持工程師、團隊領導和中層管理。在受雇于惠普時,他獲得了諸多獎項、學位和證書。他對技術和客戶服務富有激情,期待排除故障,編寫出更多技術解決方案。“我的方法是爛熟于心之后才編寫代碼,完整、正確地編寫一次,這樣就不需要再次考慮它,除非要改進它。”Benjamin與妻子Andrea以及兩個可愛的孩子Lea和Noa一起快樂地生活。Jacob Vibe Hammer是丹麥Systematic公司的一名高級軟件工程師,幫助醫(yī)療行業(yè)開發(fā)解決方案。自他剛能拼寫單詞“BASIC”之時,就開始了自己的編程生涯,BASIC也是他使用的門編程語言。從那以后,他用過多種編程語言和解決方案架構。但進入21世紀后,他主要在.NET平臺上工作。如今,他主要編寫C#和WPF程序,以及試用NoSQL數據庫。Jacob是丹麥人,與妻兒一起居住在丹麥的奧胡斯市。Jon D. Reid擔任IFS Field Service Management(www.IFSWORLD.com)的產品解決方案經理。他已與他人合著了多本圖書,包括Beginning Visual C# 2015、Fast Track C#和Pro Visual Studio .NET等。

圖書目錄


目    錄


 
第 I 部分  C# 語 言
第1章  C#簡介   3
1.1  .NET Framework的含義   3
1.1.1  .NET Framework的內容   4
1.1.2  .NET Standard和.NET Core   4
1.1.3  使用.NET Framework和.NET Core編寫
應用程序   4
1.2  C#的含義   7
1.2.1  用C#能編寫什么樣的應用程序   7
1.2.2  本書中的C#   8
1.3  Visual Studio 2017   8
1.3.1  Visual Studio 2017產品   8
1.3.2  解決方案   9
1.4  本章要點   9
第2章  編寫C#程序   11
2.1  Visual Studio 2017開發(fā)環(huán)境   12
2.2  控制臺應用程序   15
2.2.1  Solution Explorer窗口   17
2.2.2  Properties窗口   18
2.2.3  Error List窗口   18
2.3  桌面應用程序   19
2.4  本章要點   21
第3章  變量和表達式   23
3.1  C#的基本語法   23
3.2  C#控制臺應用程序的基本結構   25
3.3  變量   26
3.3.1  簡單類型   26
3.3.2  變量的命名   29
3.3.3  字面值   30
3.4  表達式   32
3.4.1  數學運算符   32
3.4.2  賦值運算符   35
3.4.3  運算符的優(yōu)先級   36
3.4.4  名稱空間   37
3.5  習題   37
3.6  本章要點   38
第4章  流程控制   39
4.1  布爾邏輯   39
4.1.1  布爾按位運算符和賦值運算符   41
4.1.2  運算符優(yōu)先級的更新   42
4.2  分支   43
4.2.1  三元運算符   43
4.2.2  if語句   43
4.2.3  switch語句   46
4.3  循環(huán)   48
4.3.1  do循環(huán)   48
4.3.2  while循環(huán)   50
4.3.3  for循環(huán)   51
4.3.4  循環(huán)的中斷   52
4.3.5  無限循環(huán)   52
4.4  習題   53
4.5  本章要點   53
第5章  變量的更多內容   55
5.1  類型轉換   55
5.1.1  隱式轉換   56
5.1.2  顯式轉換   57
5.1.3  使用Convert命令進行顯式轉換   59
5.2  復雜的變量類型   61
5.2.1  枚舉   61
5.2.2  結構   64
5.2.3  數組   66
5.3  字符串的處理   73
5.4  習題   77
5.5  本章要點   77
第6章  函數   79
6.1  定義和使用函數   80
6.1.1  返回值   81
6.1.2  參數   82
6.2  變量的作用域   88
6.2.1  其他結構中變量的作用域   91
6.2.2  參數和返回值與全局數據   92
6.2.3  局部函數   92
6.3  Main()函數   93
6.4  結構函數   95
6.5  函數的重載   95
6.6  委托   97
6.7  習題   99
6.8  本章要點   99
第7章  調試和錯誤處理   101
7.1  Visual Studio中的調試   101
7.1.1  非中斷(正常)模式下的調試   102
7.1.2  中斷模式下的調試   108
7.2  錯誤處理   113
7.2.1  try...catch...finally   114
7.2.2  throw表達式   119
7.2.3  列出和配置異常   119
7.3  習題   119
7.4  本章要點   120
第8章  面向對象編程簡介   121
8.1  面向對象編程的含義   121
8.1.1  對象的含義   122
8.1.2  一切皆對象   124
8.1.3  對象的生命周期   124
8.1.4  靜態(tài)成員和實例類成員   125
8.2  OOP技術   126
8.2.1  接口   126
8.2.2  繼承   127
8.2.3  多態(tài)性   129
8.2.4  對象之間的關系   130
8.2.5  運算符重載   131
8.2.6  事件   131
8.2.7  引用類型和值類型   131
8.3  桌面應用程序中的OOP   132
8.4  習題   135
8.5  本章要點   135
第9章  定義類   137
9.1  C#中的類定義   137
9.2  System.Object   141
9.3  構造函數和析構函數   142
9.4  Visual Studio中的OOP工具   145
9.4.1  Class View窗口   145
9.4.2  對象瀏覽器   146
9.4.3  添加類   147
9.4.4  類圖   148
9.5  類庫項目   149
9.6  接口和抽象類   152
9.7  結構類型   154
9.8  淺度和深度復制   155
9.9  習題   156
9.10  本章要點   156
第10章  定義類成員   157
10.1  成員定義   157
10.1.1  定義字段   158
10.1.2  定義方法   158
10.1.3  定義屬性   159
10.1.4  元組析構   163
10.1.5  重構成員   163
10.1.6  自動屬性   164
10.2  類成員的其他主題   165
10.2.1  隱藏基類方法   165
10.2.2  調用重寫或隱藏的基類方法   166
10.2.3  使用嵌套的類型定義   167
10.3  接口的實現(xiàn)   168
10.4  部分類定義   170
10.5  部分方法定義   171
10.6  示例應用程序   172
10.6.1  規(guī)劃應用程序   172
10.6.2  編寫類庫   172
10.6.3  類庫的客戶應用程序   178
10.7  Call Hierarchy窗口   179
10.8  習題   179
10.9  本章要點   180
第11章  集合、比較和轉換   181
11.1  集合   181
11.1.1  使用集合   182
11.1.2  定義集合   186
11.1.3  索引符   187
11.1.4  給CardLib添加Cards集合   188
11.1.5  鍵控集合和IDictionary   190
11.1.6  迭代器   191
11.1.7  迭代器和集合   194
11.1.8  深度復制   194
11.1.9  給CardLib添加深度復制   195
11.2  比較   196
11.2.1  類型比較   197
11.2.2  使用is運算符模式表達式進行模式
匹配   200
11.2.3  值比較   200
11.3  轉換   211
11.3.1  重載轉換運算符   211
11.3.2  as運算符   212
11.4  習題   213
11.5  本章要點   213
第12章  泛型   215
12.1  泛型的含義   215
12.2  使用泛型   216
12.2.1  可空類型   216
12.2.2  System.Collections.Generic名稱空間   222
12.3  定義泛型類型   229
12.3.1  定義泛型類   229
12.3.2  定義泛型接口   236
12.3.3  定義泛型方法   237
12.3.4  定義泛型委托   238
12.4  變體   238
12.4.1  協(xié)變   239
12.4.2  抗變   239
12.5  習題   240
12.6  本章要點   240
第13章  高級C#技術   243
13.1  ::運算符和全局名稱空間限定符   244
13.2  定制異常   245
13.3  事件   246
13.3.1  事件的含義   246
13.3.2  處理事件   247
13.3.3  定義事件   249
13.4  擴展和使用CardLib   254
13.5  特性   260
13.5.1  讀取特性   260
13.5.2  創(chuàng)建特性   261
13.6  初始化器   262
13.6.1  對象初始化器   262
13.6.2  集合初始化器   263
13.7  類型推理   266
13.8  匿名類型   267
13.9  動態(tài)查找   270
13.10  高級方法參數   273
13.10.1  可選參數   273
13.10.2  命名參數   274
13.11  Lambda表達式   277
13.11.1  復習匿名方法   277
13.11.2  把Lambda表達式用于匿名方法   278
13.11.3  Lambda表達式的參數   280
13.11.4  Lambda表達式的語句體   281
13.11.5  Lambda表達式用作委托和
表達式樹   281
13.11.6  Lambda表達式和集合   282
13.12  習題   284
13.13  本章要點   285
第 II 部分  Windows編程
第14章  基本桌面編程   289
14.1  XAML   290
14.1.1  關注點分離   290
14.1.2  XAML基礎知識   290
14.2  動手實踐   292
14.2.1  WPF控件   293
14.2.2  屬性   294
14.2.3  事件   296
14.3  控件布局   300
14.3.1  基本布局概念   300
14.3.2  布局面板   301
14.4  游戲客戶端   308
14.4.1  About窗口   308
14.4.2  Options窗口   312
14.4.3  數據綁定   318
14.4.4  使用ListBox控件啟動游戲   321
14.5  習題   324
14.6  本章要點   325
第15章  高級桌面編程   327
15.1  創(chuàng)建控件并設置樣式   327
15.1.1  樣式   328
15.1.2  模板   328
15.1.3  觸發(fā)器   329
15.1.4  動畫   330
15.2  WPF用戶控件   331
15.3  主窗口   340
15.3.1  菜單控件   340
15.3.2  路由命令和菜單   341
15.4  把所有內容結合起來   344
15.4.1  重構域模型   344
15.4.2  視圖模型   349
15.4.3  大功告成   354
15.5  習題   360
15.6  本章要點   361
第 III 部分  云和跨平臺編程
第16章  基本的云編程   365
16.1  云、云計算和云優(yōu)化堆棧   366
16.2  云模式和實踐   368
16.3  使用Microsoft Azure C#庫創(chuàng)建
存儲容器   369
16.4  創(chuàng)建使用存儲容器的ASP.NET 4.7
網站   376
16.5  習題   382
16.6  本章要點   382
第17章  高級云編程和部署   383
17.1  創(chuàng)建ASP.NET Web API   383
17.2  在Microsoft Azure上部署和
使用ASP.NET Web API   387
17.3  縮放Microsoft Azure平臺上的
ASP.NET Web API   392
17.4  習題   395
17.5  本章要點   395
第18章  .NET Standard與.NET Core   397
18.1  跨平臺基礎知識以及必知的
關鍵術語   398
18.2  .NET Standard的含義和作用   399
18.3  引用和目標框架   402
18.4  .NET Core的含義   403
18.4.1  跨平臺   404
18.4.2  開源   405
18.4.3  針對云進行優(yōu)化   405
18.4.4  性能   406
18.4.5  模塊化設計   406
18.4.6  獨立的部署模型   408
18.5  生成和打包.NET Standard庫   409
18.6  使用Visual Studio生成.NET Core
應用程序   413
18.7  從.NET Framework移植到.NET Core   415
18.7.1  識別第三方依賴   415
18.7.2  理解哪些功能不可用   415
18.7.3  升級當前的.NET Framework目標   416
18.7.4  為程序選擇目標平臺   416
18.8  本章要點   416
第19章  ASP.NET與ASP.NET Core   417
19.1  Web應用程序概述   418
19.2  選擇合適的ASP.NET   418
19.2.1  ASP.NET Web Forms   419
19.2.2  ASP.NET MVC   420
19.2.3  ASP.NET Web API   422
19.2.4  ASP.NET Core   422
19.2.5  ASP.NET Web Site與ASP.NET Web
Application Project類型的對比   423
19.3  使用ASP.NET Web Forms   424
19.3.1  服務器控件   425
19.3.2  輸入驗證   425
19.3.3  狀態(tài)管理   426
19.3.4  身份驗證與授權   426
19.4  創(chuàng)建ASP.NET Core Web應用程序   430
19.4.1  IIS和Kestrel   431
19.4.2  Razor語法   431
19.4.3  輸入驗證   432
19.4.4  狀態(tài)管理   432
19.4.5  身份驗證與授權   433
19.4.6  依賴注入   433
19.5  本章要點   437
第 IV 部分  數 據 訪 問
第20章  文件   441
20.1  用于輸入和輸出的類   441
20.1.1  File類和Directory類   442
20.1.2  FileInfo類   443
20.1.3  DirectoryInfo類   444
20.1.4  路徑名和相對路徑   444
20.2  流   445
20.2.1  使用流的類   445
20.2.2  FileStream對象   445
20.2.3  StreamWriter對象   450
20.2.4  StreamReader對象   452
20.2.5  異步文件訪問   454
20.2.6  讀寫壓縮文件   454
20.3  監(jiān)控文件系統(tǒng)   456
20.4  習題   460
20.5  本章要點   460
第21章  XML和JSON   461
21.1  XML基礎   461
21.2  JSON 基礎   462
21.3  XML模式   462
21.4  XML文檔對象模型   464
21.4.1  XmlDocument類   464
21.4.2  XmlElement類   465
21.4.3  修改節(jié)點的值   468
21.5  把XML轉換為JSON   471
21.6  用XPath搜索XML   473
21.7  習題   475
21.8  本章要點   476
第22章  LINQ   477
22.1  LINQ to XML   478
22.1.1  LINQ to XML函數構造方式   478
22.1.2  處理XML片段   480
22.2  LINQ提供程序   482
22.3  LINQ查詢語法   482
22.3.1  用var關鍵字聲明結果變量   483
22.3.2  指定數據源:from子句   484
22.3.3  指定條件:where子句   484
22.3.4  選擇元素:select子句   484
22.3.5  完成:使用foreach循環(huán)   484
22.3.6  延遲執(zhí)行的查詢   484
22.4  LINQ方法語法   485
22.4.1  LINQ擴展方法   485
22.4.2  查詢語法和方法語法   485
22.4.3  Lambda 表達式   485
22.5  排序查詢結果   487
22.6  orderby子句   488
22.7  查詢大型數據集   488
22.8  使用聚合運算符   490
22.9  單值選擇查詢   492
22.10  多級排序   494
22.11  分組查詢   495
22.12  join查詢   497
22.13  習題   498
22.14  本章要點   498
第23章  數據庫   499
23.1  使用數據庫   499
23.2  安裝SQL Server Express   500
23.3  Entity Framework   500
23.4  Code First 數據庫   500
23.5  數據庫的位置   506
23.6  導航數據庫關系   507
23.7  處理遷移   512
23.8  在已有的數據庫中創(chuàng)建和查詢XML   513
23.9  習題   517
23.10  本章要點   517
第 V 部分  其 他 技 術
第24章  Windows Communication Foundation   521
24.1  WCF的含義   522
24.2  WCF概念   522
24.2.1  WCF通信協(xié)議   522
24.2.2  地址、端點和綁定   523
24.2.3  協(xié)定   524
24.2.4  消息模式   524
24.2.5  行為   525
24.2.6  駐留   525
24.3  WCF編程   525
24.3.1  WCF測試客戶端程序   529
24.3.2  定義WCF服務協(xié)定   531
24.3.3  自駐留的WCF服務   536
24.4  習題   540
24.5  本章要點   541
第25章  通用應用程序   543
25.1  準備工作   543
25.2  Windows通用應用程序   544
25.3  應用程序概念和設計   545
25.3.1  屏幕方向   545
25.3.2  菜單和工具欄   545
25.3.3  磁貼和徽章   545
25.3.4  應用程序的生存期   546
25.3.5  鎖屏應用程序   546
25.4  應用程序的開發(fā)   546
25.4.1  自適應顯示   546
25.4.2  沙箱應用程序   552
25.4.3  在頁面之間導航   555
25.4.4  CommandBar控件   556
25.4.5  管理狀態(tài)   558
25.5  Windows Store應用程序的常見元素   559
25.6  Windows Store   560
25.6.1  打包應用程序   560
25.6.2  創(chuàng)建包   561
25.7  習題   561
25.8  本章要點   561
附錄A  習題答案   563

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號