微軟公司的.NET技術(shù)涉及桌面、平板和移動(dòng)端等多個(gè)平臺(tái),尤其隨著Windows 10的發(fā)布,.NET開發(fā)環(huán)境可以跨多種平臺(tái),再加上.NET框架的開源特性,.NET的應(yīng)用必將越來越廣泛。本書適合有一定編程基礎(chǔ)的讀者學(xué)習(xí)。本書沒有詳細(xì)介紹C#語法,而是將其中較為重要的方面進(jìn)行了介紹。
為了介紹基于.NET的開發(fā)方法,作者根據(jù)多年的教學(xué)經(jīng)驗(yàn),將.NET能夠完成的工作分為10章進(jìn)行介紹。第1章主要是對(duì).NET技術(shù)的簡(jiǎn)介;第2章介紹C#語言所具有的與C++和Java不同的特性;第3章介紹基于Windows操作系統(tǒng)的窗體程序設(shè)計(jì)方法及過程;第4章在第3章的基礎(chǔ)上,介紹微軟*新的界面設(shè)計(jì)方法WPF;第5章介紹文件的相關(guān)操作;第6章介紹多線程的使用;第7章介紹網(wǎng)絡(luò)通信部分——套接字的使用方法;第8章介紹網(wǎng)頁設(shè)計(jì)方法;第9章介紹數(shù)據(jù)庫(kù)的增、刪、改等操作,以及XML和LINQ的使用方法;第10章介紹.NET框架下的Web服務(wù)調(diào)用方法。各部分均結(jié)合作者多年的教學(xué)、科研工作中總結(jié)的開發(fā)實(shí)例。本書封面貼有清華大學(xué)出版社防偽標(biāo)簽,無標(biāo)簽者不得銷售。
微軟公司吸收了多種語言開發(fā)的精華,將*新的開發(fā)工具、開發(fā)方法都集成到Visual Studio中。隨著互聯(lián)網(wǎng)產(chǎn)業(yè)不斷發(fā)展,微軟的平臺(tái)也向PC以外的平臺(tái)擴(kuò)展,例如平板、手機(jī)、物聯(lián)網(wǎng),涉及人們生活中的方方面面,而這一切開發(fā)工具都集成在了IDE開發(fā)環(huán)境中。伴隨著Windows 10的發(fā)布,微軟對(duì).NET平臺(tái)有了更加開放的心態(tài),包括:
(1) .NET Innovation: 帶來了平臺(tái)推動(dòng)與創(chuàng)新,其中包括語言、編譯器、基類庫(kù)、應(yīng)用模型、運(yùn)行時(shí)以及工具。
(2) Open Source: 將工程進(jìn)程引入一個(gè)開放環(huán)境,在社區(qū)的幫助支持下開發(fā),繁殖一個(gè)富有生命力的生態(tài)系統(tǒng)。許多.NET 2015的部件是開源的,并由.NET基金會(huì)指導(dǎo)工作。.NET基金會(huì)支持的所有工程的repos和activity如下:
GitHub: http://dotnet.github.io/
ASP.NET 5: https://github.com/aspnet/Home
.NET Core CLR: https://github.com/dotnet/coreclr
.NET Core Framework: https://github.com/dotnet/corefx
Roslyn: https://github.com/dotnet/roslyn
(3) Cross platform: 拓展.NET到Linux和Mac平臺(tái),因?yàn)橄M(fèi)者逐漸地在多樣的環(huán)境中工作。
第1章.NET概述/1
1.1.NET Framework/1
1.1.1.NET發(fā)展歷史/2
1.1.2.NET框架與公共語言運(yùn)行庫(kù)/3
1.2Visual Studio 2013 IDE簡(jiǎn)介/4
1.2.1Visual Studio開發(fā)環(huán)境/4
1.2.2創(chuàng)建項(xiàng)目/5
1.2.3運(yùn)行和調(diào)試/7
習(xí)題/8第2章.NET特性/9
2.1繼承與接口/9
2.1.1繼承/9
2.1.2接口/11
2.2屬性與索引器/12
2.2.1屬性/12
2.2.2索引器/13
2.3委托與事件/15
2.3.1委托/15
2.3.2異步委托/16
2.3.3事件/17
2.4字符串與正則表達(dá)式/18
2.4.1字符串/18
2.4.2正則表達(dá)式/19
2.5集合/21
2.6泛型/22
2.6.1定義泛型集合/22
2.6.2定義泛型類/22
2.6.3泛型方法/232.7異常/23
2.7.1捕獲異常/24
2.7.2finally塊/25
2.7.3拋出異常/25
習(xí)題/26第3章Windows窗體設(shè)計(jì)/27
3.1Windows窗體與控件/27
3.1.1Windows窗體應(yīng)用程序/27
3.1.2控件/29
3.2常用控件/31
3.2.1Button,Label和LinkLabel/31
3.2.2TextBox和RichTextBox/34
3.2.3CheckBox和RadioButton/37
3.2.4ListBox和CheckedListBox/38
3.2.5ListView/41
3.2.6TreeView/46
3.2.7ComboBox/50
3.3容器/52
3.3.1Panel/52
3.3.2SplitContainer/54
3.3.3TabControl/56
3.3.4FlowLayoutPanel和
TableLayoutPanel/59
3.4菜單和工具欄/62
3.4.1MenuStrip/62
3.4.2ToolStrip/65
3.4.3ContextMenuStrip和StatusStrip/67
3.5對(duì)話框/69
3.5.1OpenFileDialog和SaveFileDialog/69
3.5.2ColorDialog和FontDialog/73
3.5.3FolderBrowserDialog/76
3.6其他控件/78
3.6.1ProgressBar和Timer/78
3.6.2NotifyIcon和ToolTip/80
3.6.3ImageList和PictureBox/82
3.6.4MonthCalendar,DateTimePicker和
NumberricUpDown/85
3.7多文檔界面簡(jiǎn)介/91
3.7.1MDI概述/91
3.7.2創(chuàng)建多文檔界面/91
3.7.3使用多文檔界面/92
習(xí)題/94第4章WPF/95
4.1WPF概述/95
4.1.1什么是WPF/95
4.1.2WPF的體系結(jié)構(gòu)/96
4.1.3第一個(gè)WPF應(yīng)用程序/98
4.2XAML/100
4.2.1XAML概述/100
4.2.2XAML基礎(chǔ)/101
4.2.3XAML屬性和事件/103
4.3依賴屬性和路由事件/108
4.3.1依賴屬性/108
4.3.2路由事件/113
4.3.3在WPF中使用事件/118
4.4布局/123
4.4.1WPF布局概述/123
4.4.2StackPanel布局/125
4.4.3WarpPanel布局和
DockPanel布局/128
4.4.4Grid布局/130
4.4.5Canvas布局/136
4.5控件/137
4.5.1控件概述/137
4.5.2內(nèi)容控件/139
4.5.3文本控件/146
4.5.4列表控件/150
4.5.5范圍控件/153
4.5.6日期控件/155
4.5.7菜單和工具欄/157
習(xí)題/162第5章文件與流/163
5.1文件與流操作概述/163
5.2File和FileInfo類/164
5.3Directory和DirectoryInfo類/166
5.4文件的讀寫/170
5.4.1FileStream類/170
5.4.2文本文件的讀寫/172
5.4.3二進(jìn)制文件的讀寫/176
5.5驅(qū)動(dòng)器的操作/179
習(xí)題/181第6章多線程/182
6.1線程的概述/182
6.1.1線程與進(jìn)程/182
6.1.2.NET中多線程的特點(diǎn)/182
6.2線程的基本操作/183
6.2.1線程的創(chuàng)建和啟動(dòng)/184
6.2.2線程的掛起和中斷/185
6.2.3線程的終止/186
6.3線程的優(yōu)先級(jí)與調(diào)度/186
6.4線程的狀態(tài)和狀態(tài)轉(zhuǎn)換/189
6.5線程同步/191
6.5.1lock語句與線程安全/192
6.5.2監(jiān)視器與線程安全/194
6.5.3等待句柄與同步事件/196
6.5.4Mutex類與線程安全/199
6.5.5Interlocked類與線程安全/202
6.5.6ReaderWriterLock類與線程安全/202
6.6線程池/206
習(xí)題/208第7章套接字編程/209
7.1套接字編程基礎(chǔ)/209
7.1.1.NET的網(wǎng)絡(luò)組件/209
7.1.2網(wǎng)絡(luò)編程中的常用類/210
7.2套接字編程/212
7.2.1套接字簡(jiǎn)介/212
7.2.2.NET中的Socket類/212
7.2.3基于Socket類的編程實(shí)例/214
7.3TCP編程/217
7.3.1TcpClient類/218
7.3.2TcpListener類/219
7.3.3基于TcpClient和TcpListener
的編程實(shí)例/220
7.4UDP編程/222
7.4.1UdpClient類/222
7.4.2基于UdpClient類的編程實(shí)例/224
習(xí)題/225第8章ASP.NET 4.0/226
8.1ASP.NET簡(jiǎn)介/226
8.1.1ASP.NET的工作原理/226
8.1.2ASP.NET運(yùn)行環(huán)境/227
8.2ASP.NET的開發(fā)模式/231
8.2.1Web Forms/231
8.2.2Web Pages/231
8.2.3MVC/232
8.3ASP.NET常用控件/233
8.3.1Label控件/233
8.3.2TextBox控件/234
8.3.3Button控件/234
8.3.4GridView控件/235
8.4ASP.NET與常見開源框架的結(jié)合/239
8.4.1FineUI開源框架/239
8.4.2ECtharts圖表/262
習(xí)題/264第9章數(shù)據(jù)庫(kù)、XML和LINQ/265
9.1ADO.NET數(shù)據(jù)庫(kù)編程/265
9.1.1ADO.NET模型/265
9.1.2使用ADO.NET連接和
操作數(shù)據(jù)庫(kù)/269
9.1.3DataGridView控件/282
9.2XML及其應(yīng)用/284
9.2.1XML概述/284
9.2.2文檔結(jié)果與基本語法/286
9.2.3XML操作/289
9.3LINQ技術(shù)/297
9.3.1LINQ概述/297
9.3.2LINQ 的查詢簡(jiǎn)介/298
9.3.3LINQ的基本查詢操作/301
9.3.4LINQ to SQL/306
9.3.5LINQ to DataSet/308
9.3.6LINQ to XML/312
習(xí)題/317第10章Windows服務(wù)/318
10.1WCF/318
10.1.1WCF簡(jiǎn)介/318
10.1.2在Visual Studio中開發(fā)WCF/321
10.2WF/329
10.2.1WF簡(jiǎn)介/329
10.2.2在Visual Studio中開發(fā)WF/330
習(xí)題/339
參考文獻(xiàn)/341