微软公司的.NET技术涉及桌面、平板和移动端等多个平台,尤其随着Windows 10的发布,.NET开发环境可以跨多种平台,再加上.NET框架的开源特性,.NET的应用必将越来越广泛。本书适合有一定编程基础的读者学习。本书没有详细介绍C#语法,而是将其中较为重要的方面进行了介绍。
为了介绍基于.NET的开发方法,作者根据多年的教学经验,将.NET能够完成的工作分为10章进行介绍。第1章主要是对.NET技术的简介;第2章介绍C#语言所具有的与C++和Java不同的特性;第3章介绍基于Windows操作系统的窗体程序设计方法及过程;第4章在第3章的基础上,介绍微软*新的界面设计方法WPF;第5章介绍文件的相关操作;第6章介绍多线程的使用;第7章介绍网络通信部分——套接字的使用方法;第8章介绍网页设计方法;第9章介绍数据库的增、删、改等操作,以及XML和LINQ的使用方法;第10章介绍.NET框架下的Web服务调用方法。各部分均结合作者多年的教学、科研工作中总结的开发实例。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。
微软公司吸收了多种语言开发的精华,将*新的开发工具、开发方法都集成到Visual Studio中。随着互联网产业不断发展,微软的平台也向PC以外的平台扩展,例如平板、手机、物联网,涉及人们生活中的方方面面,而这一切开发工具都集成在了IDE开发环境中。伴随着Windows 10的发布,微软对.NET平台有了更加开放的心态,包括:
(1) .NET Innovation: 带来了平台推动与创新,其中包括语言、编译器、基类库、应用模型、运行时以及工具。
(2) Open Source: 将工程进程引入一个开放环境,在社区的帮助支持下开发,繁殖一个富有生命力的生态系统。许多.NET 2015的部件是开源的,并由.NET基金会指导工作。.NET基金会支持的所有工程的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平台,因为消费者逐渐地在多样的环境中工作。
第1章.NET概述/1
1.1.NET Framework/1
1.1.1.NET发展历史/2
1.1.2.NET框架与公共语言运行库/3
1.2Visual Studio 2013 IDE简介/4
1.2.1Visual Studio开发环境/4
1.2.2创建项目/5
1.2.3运行和调试/7
习题/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字符串与正则表达式/18
2.4.1字符串/18
2.4.2正则表达式/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
习题/26第3章Windows窗体设计/27
3.1Windows窗体与控件/27
3.1.1Windows窗体应用程序/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对话框/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多文档界面简介/91
3.7.1MDI概述/91
3.7.2创建多文档界面/91
3.7.3使用多文档界面/92
习题/94第4章WPF/95
4.1WPF概述/95
4.1.1什么是WPF/95
4.1.2WPF的体系结构/96
4.1.3第一个WPF应用程序/98
4.2XAML/100
4.2.1XAML概述/100
4.2.2XAML基础/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内容控件/139
4.5.3文本控件/146
4.5.4列表控件/150
4.5.5范围控件/153
4.5.6日期控件/155
4.5.7菜单和工具栏/157
习题/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二进制文件的读写/176
5.5驱动器的操作/179
习题/181第6章多线程/182
6.1线程的概述/182
6.1.1线程与进程/182
6.1.2.NET中多线程的特点/182
6.2线程的基本操作/183
6.2.1线程的创建和启动/184
6.2.2线程的挂起和中断/185
6.2.3线程的终止/186
6.3线程的优先级与调度/186
6.4线程的状态和状态转换/189
6.5线程同步/191
6.5.1lock语句与线程安全/192
6.5.2监视器与线程安全/194
6.5.3等待句柄与同步事件/196
6.5.4Mutex类与线程安全/199
6.5.5Interlocked类与线程安全/202
6.5.6ReaderWriterLock类与线程安全/202
6.6线程池/206
习题/208第7章套接字编程/209
7.1套接字编程基础/209
7.1.1.NET的网络组件/209
7.1.2网络编程中的常用类/210
7.2套接字编程/212
7.2.1套接字简介/212
7.2.2.NET中的Socket类/212
7.2.3基于Socket类的编程实例/214
7.3TCP编程/217
7.3.1TcpClient类/218
7.3.2TcpListener类/219
7.3.3基于TcpClient和TcpListener
的编程实例/220
7.4UDP编程/222
7.4.1UdpClient类/222
7.4.2基于UdpClient类的编程实例/224
习题/225第8章ASP.NET 4.0/226
8.1ASP.NET简介/226
8.1.1ASP.NET的工作原理/226
8.1.2ASP.NET运行环境/227
8.2ASP.NET的开发模式/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与常见开源框架的结合/239
8.4.1FineUI开源框架/239
8.4.2ECtharts图表/262
习题/264第9章数据库、XML和LINQ/265
9.1ADO.NET数据库编程/265
9.1.1ADO.NET模型/265
9.1.2使用ADO.NET连接和
操作数据库/269
9.1.3DataGridView控件/282
9.2XML及其应用/284
9.2.1XML概述/284
9.2.2文档结果与基本语法/286
9.2.3XML操作/289
9.3LINQ技术/297
9.3.1LINQ概述/297
9.3.2LINQ 的查询简介/298
9.3.3LINQ的基本查询操作/301
9.3.4LINQ to SQL/306
9.3.5LINQ to DataSet/308
9.3.6LINQ to XML/312
习题/317第10章Windows服务/318
10.1WCF/318
10.1.1WCF简介/318
10.1.2在Visual Studio中开发WCF/321
10.2WF/329
10.2.1WF简介/329
10.2.2在Visual Studio中开发WF/330
习题/339
参考文献/341