新書推薦:
《
东欧史(全二册)-“中间地带”的困境
》
售價:NT$
1010.0
《
虚拟资本:金融怎样挪用我们的未来
》
售價:NT$
352.0
《
刻意练习不生气
》
售價:NT$
179.0
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:NT$
500.0
《
安全感是内心长出的盔甲
》
售價:NT$
305.0
《
快人一步:系统性能提高之道
》
售價:NT$
505.0
《
我们为什么会做梦:让梦不再神秘的新科学
》
售價:NT$
352.0
《
算法图解(第2版)
》
售價:NT$
356.0
|
編輯推薦: |
内容细致,知识全面,适合初、中级读者学习使用
案例丰富,所有技术要点均采用示例程序的方式讲解
实例代码中注释详细,方便读者理解代码的具体含义
由浅入深,循序渐进,强调理论和实践的结合
|
內容簡介: |
本书从C#基础开始,主要介绍了流程控制语句的应用,数组、集合、结构及枚举的应用,面向对象编程的基本概念及应用,索引器、委托、事件和Lambda表达式的应用,LINQ的基础知识,调试与异常处理,WinForm应用程序开发基础,WinForms控件应用,文件及数据流技术,WPF编程基础,ADO.NET 操作数据库,网络编程技术,XML编程技术,注册表技术,线程的基础知识,Windows应用程序的打包及部署以及Windows安全性等内容。本书结构清晰合理,案例教学通俗易懂。不仅可以作为大、中专院校以及培训班相关专业的教材,对于编程爱好者来讲,同样是一本难得的入门图书。
|
目錄:
|
目 录
第1章 从零认识C#1
1.1 C#简介1
1.2 .NET概述2
1.3 C#与.NET的关系2
1.4 .NET Framework 的体系结构2
1.4.1 公共语言运行库3
1.4.2 .NET Framework类库4
1.5 Visual Studio 2012简介4
1.5.1 Visual Studio 2012 新功能5
1.5.2 安装Visual Studio 20126
1.5.3 卸载Visual Studio 20128
1.5.4 启动Visual Studio 201210
1.6 第一个C#程序11
1.6.1 编写第一个C#程序11
1.6.2 编译和运行C#控制台应用程序12
1.7 应用程序结构13
1.7.1 控制台应用程序文件夹结构13
1.7.2 C#程序结构13
小结19
第2章 C#基础知识20
2.1 变量与常量20
2.1.1 C#中的变量20
2.1.2 C#中的常量21
2.1.3 变量与常量的初始化23
2.2 数据类型的分类24
2.3 运算符和表达式25
2.3.1 运算符的分类25
2.3.2 运算符的优先级30
2.4 字符与字符串的处理30
2.4.1 char的使用30
2.4.2 字符串类String的使用35
2.4.3 可变字符串类StringBuilder的使用52
小结54
第3章 流程控制语句的应用55
3.1 选择语句的应用55
3.1.1 简单的if条件语句55
3.1.2 ifelse条件语句55
3.1.3 ifelse ifelse多分支语句56
3.1.4 嵌套if语句57
3.1.5 switch多分支语句58
3.1.6 三元运算符59
3.2 迭代语句的应用60
3.2.1 for循环语句60
3.2.2 while循环语句62
3.2.3 dowhile循环语句63
3.2.4 foreach循环语句64
3.2.5 for、foreach、while和dowhile的区别66
3.2.6 双重循环66
3.3 跳转语句的应用67
3.3.1 break跳转语句68
3.3.2 continue跳转语句69
3.3.3 return跳转语句70
3.3.4 goto语句72
3.3.5 各跳转语句的区别73
小结73
第4章 数组与集合、结构与枚举的应用74
4.1 数组概述74
4.2 一维数组的声明和使用74
4.3 二维数组的声明和使用76
4.4 ArrayList类77
4.4.1 ArrayList类的声明与初始化77
4.4.2 ArrayList的使用77
4.5 Hashtable86
4.5.1 Hashtable的属性及其方法86
4.5.2 Hashtable元素的添加87
4.5.3 Hashtable元素的删除87
4.5.4 Hashtable元素的遍历88
4.5.5 Hashtable元素的查找88
4.6 枚举90
4.6.1 枚举的声明90
4.6.2 枚举类型与基本类型的转换91
4.7 结构类型92
小结93
第5章 面向对象编程的基本概念及应用94
5.1 类94
5.1.1 类的概述94
5.1.2 类的面向对象的概述94
5.1.3 类的声明及其类成员95
5.1.4 构造函数和析构函数98
5.1.5 this关键字100
5.1.6 属性101
5.2 继承103
5.2.1 继承简述103
5.2.2 抽象类及类成员105
5.3 接口105
5.3.1 接口的介绍及声明106
5.3.2 实现接口106
5.4 多态108
5.5 抽象类与抽象方法的应用110
5.5.1 抽象类的声明110
5.5.2 抽象方法的声明110
5.5.3 如何使用抽象类与抽象方法111
5.6 密封类与密封方法113
小结114
第6章 索引器、委托、事件和Lambda表达式的应用115
6.1 索引器115
6.1.1 索引器的概述及声明115
6.1.2 索引器的重载117
6.2 委托119
6.2.1 委托的基本用法119
6.2.2 方法与委托相关联121
6.3 事件122
6.3.1 事件处理程序123
6.3.2 事件的应用124
6.4 Lambda表达式125
6.4.1 匿名方法的简介126
6.4.2 Lambda表达式简介126
6.4.3 表达式Lambda的应用126
6.4.4 语句Lambda的应用127
6.4.5 Lambda表达式中的变量范围127
小结128
第7章 LINQ应用129
7.1 LINQ基础知识129
7.1.1 简单的查询129
7.1.2 函数的支持131
7.1.3 使用混合的查询和函数语法132
7.2 LINQ子句133
7.2.1 where子句的应用134
7.2.2 orderby子句的应用135
7.2.3 select子句的应用137
7.2.4 多个from子句的应用139
7.2.5 group子句的应用140
7.2.6 into子句的应用142
7.2.7 let子句的应用144
7.2.8 join子句的应用146
小结148
第8章 调试和异常处理149
8.1 程序调试概述149
8.2 程序错误与程序调试149
8.2.1 程序错误149
8.2.2 程序调试150
8.3 异常类与异常处理155
8.3.1 异常类155
8.3.2 异常处理156
小结165
第9章 WinForm应用程序开发基础166
9.1 Windows应用程序的开发界面166
9.1.1 创建Windows程序166
9.1.2 解决方案资源管理器167
9.1.3 窗体设计器和代码编辑器169
9.1.4 工具箱169
9.1.5 工具栏169
9.2 多文档界面170
9.2.1 多文档界面设置及窗体属性170
9.2.2 窗体传值技术172
9.3 开发一个简单的Windows应用程序181
9.3.1 菜单栏182
9.3.2 工具栏184
9.3.3 状态栏186
小结187
第10章 WinForms基本控件188
10.1 Control类188
10.1.1 Control类的属性188
10.1.2 Control类的事件189
10.2 标签控件(Label控件)192
10.3 按钮控件(Button控件)193
10.3.1 Button控件的常用属性193
10.3.2 Button控件的应用194
10.4 文本框控件(TextBox控件)198
10.4.1 TextBox控件的常用属性198
10.4.2 TextBox控件的常用事件199
10.4.3 TextBox控件的简单应用200
10.5 ListBox控件和CheckedListBox控件201
10.5.1 ListBox控件的属性201
10.5.2 ListBox控件的方法202
10.5.3 ListBox控件的事件203
10.5.4 ListBox控件的常见用法203
10.6 消息对话框206
小结208
第11章 WinForms高级控件209
11.1 单选按钮(RadioButton)209
11.1.1 RadioButton类的常见属性和事件209
11.1.2 RadioButton的用法210
11.2 图片框控件(PictureBox)211
11.2.1 PictureBox类的常见属性和事件212
11.2.2 PictureBox控件实例212
11.3 选项卡控件(TabControl)215
11.3.1 TabControl类的常见属性和事件215
11.3.2 TabControl控件实例215
11.4 进度条控件(ProgressBar)217
11.4.1 ProgressBar类的常见属性218
11.4.2 ProgressBar控件实例218
11.5 ImageList控件220
11.5.1 ImageList类的常见属性220
11.5.2 ImageList控件实例220
11.6 ToolStrip控件222
11.6.1 ToolStrip类的常见属性222
11.6.2 ToolStrip相关的伴随类223
11.6.3 ToolStrip中的项223
11.6.4 创建工具栏224
11.7 ListView控件225
11.7.1 ListView类的常见属性、事件和方法226
11.7.2 ListView控件实例228
11.8 TreeView控件231
11.8.1 TreeView类的属性231
11.8.2 TreeNode类的属性232
11.8.3 TreeView控件实例233
11.9 MonthCalendar控件235
11.9.1 MonthCalendar类的属性235
11.9.2 MonthCalendar控件实例236
11.10 DataTimePicker控件237
11.10.1 DataTimePicker类的属性238
11.10.2 DataTimePicker控件实例238
小结240
第12章 文件及数据流技术241
12.1 System.IO命名空间241
12.1.1 System.IO命名空间中包含的类241
12.1.2 File类的常用方法242
12.1.3 Filelnfo类的方法244
12.1.4 Directory类的方法245
12.1.5 File类的使用247
12.1.6 Directory 类的使用250
12.2 FileStream文件流类252
12.2.1 FileMode枚举对象的成员252
12.2.2 FileAccess枚举对象的成员253
12.2.3 FileStream类的常用属性253
12.2.4 FileStream类的常用方法253
12.3 StreamReader类和StreamWriter类254
12.3.1 StreamReader类254
12.3.2 StreamWriter类255
12.3.3 StreamReader类与StreamWriter类的使用257
12.4 BinaryReader类和BinaryWriter类259
12.4.1 BinaryReader类259
12.4.2 BinaryWriter类260
12.4.3 BinaryReader类与BinaryWriter类的使用261
小结262
第13章 WPF编程基础263
13.1 WPF概述263
13.2 WPF体系结构264
13.3 WPF的特点266
13.4 XAML267
13.4.1 XAML简述267
13.4.2 XAML的优点267
13.4.3 XAML基本语法268
13.4.4 Application对象271
13.5 WPF布局控件简述273
13.5.1 Canvas控件273
13.5.2 DockPanel控件276
13.5.3 Grid控件277
13.5.4 StackPanel控件278
13.5.5 WrapPanel控件279
小结280
第14章 ADO.NET 操作数据库281
14.1 ADO.NET简介281
14.1.1 ADO.NET的作用282
14.1.2 ADO.NET的主要组件282
14.2 Connection对象283
14.2.1 SqlConnection类的常用属性283
14.2.2 SqlConnection类的常用方法284
14.3 Command对象285
14.3.1 SqlCommand类的创建285
14.3.2 SqlCommand类的常用属性285
14.3.3 SqlCommand类的常用方法286
14.3.4 SqlCommand类的使用286
14.4 事务处理289
14.4.1 事务的特性289
14.4.2 执行事务的步骤289
14.4.3 事务类SqlTransaction类的使用289
14.5 DataReader对象291
14.5.1 SqlDataReader类的属性292
14.5.2 SqlDataReader类的方法292
14.5.3 SqlDataReader类的使用295
14.6 DataSet对象和DataAdapter对象297
14.6.1 DataSet对象297
14.6.2 DataAdapter对象301
14.6.3 DataSet和SqlDataAdapter的应用303
14.7 DataView对象304
14.7.1 DataView类的属性305
14.7.2 DataView类的方法305
14.7.3 DataView类的使用306
14.8 DataGridView控件显示和操作数据309
14.8.1 DataGridView类的属性310
14.8.2 DataGridview控件的案例教学311
小结315
第15章 网络编程技术316
15.1 HTTP网络编程316
15.1.1 System.Net命名空间316
15.1.2 WebClient类318
15.1.3 WebRequest类和WebResponse类325
15.1.4 WebBrowser浏览器控件329
15.2 套接字网络编程338
15.2.1 TcpClient类和TcpListener 类338
15.2.2 Socket类343
15.2.3 UDPClient类350
小结355
第16章 XML编程技术356
16.1 XML 基础356
16.2 XML 语法357
16.2.1 XML标记、元素和属性357
16.2.2 XML的语法规则358
16.2.3 XML名称命名规则360
16.3 操作XML文档361
16.3.1 XML文档对象模型概述361
16.3.2 XML文档的DOM实现361
16.3.3 XML文档的应用实例362
16.3.4 装载XML文档362
16.3.5 遍历XML文档363
16.3.6 查询特殊元素和节点364
16.3.7 修改XML文档365
16.3.8 Save方法365
16.4 综合实例366
小结370
第17章 注册表技术371
17.1 注册表基础知识371
17.1.1 简述注册表371
17.1.2 展示注册表的结构371
17.2 操作注册表372
17.2.1 读取注册表中信息373
17.2.2 创建和修改注册表信息373
17.2.3 删除注册表中信息374
17.2.4 情景应用:利用注册表设计注册软件375
17.3 实战练习:添加用记事本打开快捷菜单项377
小结378
第18章 线程的基础知识379
18.1 线程简述379
18.1.1 单线程379
18.1.2 多线程380
18.1.3 线程的生命周期381
18.2 线程调度382
18.2.1 简述Thread类382
18.2.2 创建线程383
18.2.3 挂起与恢复线程384
18.2.4 线程休眠385
18.2.5 终止与阻止线程387
18.2.6 情景应用:使用多线程制作端口扫描工具387
18.3 线程同步389
18.3.1 简述线程同步机制389
18.3.2 使用lock关键字实现线程同步391
18.3.3 使用Monitor类实现线程同步391
18.4 综合实例393
小结402
第19章 Windows应用程序的打包及部署403
19.1 安装工具简介403
19.2 创建部署项目403
19.3 简单的打包和部署404
19.4 自定义的打包程序411
小结412
第20章 Windows安全性413
20.1 Windows应用程序的安全性概述413
20.1.1 如何创建、卸载域413
20.1.2 如何实现域间的通信414
20.2 身份验证和授权414
20.2.1 标识和Principal416
20.2.2 角色417
20.2.3 声明基于角色的安全性418
20.3 加密418
20.3.1 签名421
20.3.2 交换密钥和安全传输422
20.4 资源的访问控制423
20.5 代码访问安全性424
20.5.1 声明式安全性424
20.5.2 强制安全性424
20.5.3 请求权限425
|
|