登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』C#编程实战宝典(配光盘)(开发宝典丛书)

書城自編碼: 2442110
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 付强,丁宁
國際書號(ISBN): 9787302355175
出版社: 清华大学出版社
出版日期: 2014-09-01


書度/開本: 16开

售價:NT$ 898

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
十八岁出门远行
《 十八岁出门远行 》

售價:NT$ 252.0
新能源与智能汽车技术丛书——智能车辆感知、轨迹规划与控制
《 新能源与智能汽车技术丛书——智能车辆感知、轨迹规划与控制 》

售價:NT$ 661.0
鼻科学与前颅底手术——基于案例分析
《 鼻科学与前颅底手术——基于案例分析 》

售價:NT$ 1669.0
弗吉尼亚·伍尔夫传:作家的一生
《 弗吉尼亚·伍尔夫传:作家的一生 》

售價:NT$ 493.0
不胜欢喜
《 不胜欢喜 》

售價:NT$ 296.0
现代欧洲史:1500—1815
《 现代欧洲史:1500—1815 》

售價:NT$ 493.0
高颜值创意饮品:咖啡 茶饮 鸡尾酒 气泡水
《 高颜值创意饮品:咖啡 茶饮 鸡尾酒 气泡水 》

售價:NT$ 335.0
慢慢来,好戏都在烟火里
《 慢慢来,好戏都在烟火里 》

售價:NT$ 279.0

建議一齊購買:

+

NT$ 1332
《 C#高级编程(第9版)——C# 5.0 & .NET 4.5.1(.NET开发经典名著) 》
+

NT$ 407
《 C#并发编程经典实例 》
+

NT$ 835
《 C#开发实战(配光盘)(软件开发实战) 》
+

NT$ 751
《 C#典型模块与项目实战大全(含DVD光盘1张) 》
+

NT$ 561
《 深入体验C#项目开发(配光盘)(开发日记) 》
內容簡介:
“开发宝典丛书”是由清华大学出版社为软件开发爱好者精心打造的一套软件开发百科全书。丛书强调“全面、新颖、详细、实用、深入、高效”等特色,涵盖常见的编程语言和技术。丛书中的每本书都是由从事软件开发多年、具备丰富的开发经验的老手精心编写,讲解细腻,内容实用,并精心录制了配套教学视频。可以说,这套丛书是编程爱好者系统学习软件开发技术的不二选择,一册在手,万事无忧!
《开发宝典丛书:C#编程实战宝典》全面、系统地介绍了使用C#语言进行开发的方方面面知识。书中的各个技术点都提供了实例供读者实践练习,各章后还提供了实战练习题帮助读者巩固和提高。本书中的每个例子都经过精挑细选,具有较强的针对性,力求使读者通过书中的示例能够更迅速地掌握相关知识。本书配1张DVD光盘,内容为15.5小时高清配套教学视频及本书涉及的实例源文件,光盘中还赠送了一部.NET面试宝典电子书和大量的C#开发范例、模块和项目案例的源程序及教学视频等资料。
本书共32章,分为8篇。第1篇介绍了Visual Studio 2010的开发环境、发展历史和应用范围等;第2篇介绍了C#语言的基础知识,如数据类型、变量与表达式、程序控制语言、函数与方法等;第3篇介绍了面向对象的基础知识及其在C#中的新应用和特征;第4篇介绍了Windows应用程序设计,对Visual Studio所提供的控件进行了较为全面的介绍;第5篇介绍了C#的高级特性和工具,如异常处理、文件系统与流、XML和多线程编程等;第6篇主要介绍了Web数据库开发的相关知识;第7篇介绍了WCF、WPF、WF和LINQ这4个.NET 4.0中新增的功能;第8篇介绍了音乐商店网站和电子购物商城两个项目案例的总体设计和实现(因篇幅所限,本篇内容以PDF电子文档的格式收录于本书的配书光盘中)。
本书适合想全面学习C#编程和使用C#进行开发的工程技术人员阅读。对于.NET程序员,本书更是一本不可多得的案头必备参考手册。另外,本书可作为计算机和软件工程等专业的教材和教学参考书。
超值、大容量DVD光盘
本书实例源文件
15.5小时配套教学视频
13个C#典型模块源程序及9小时教学视频
3个C#项目案例源程序及2.5小时教学视频
207页本书第8篇内容的电子书
360页《C#与.NET程序员面试宝典》电子书
一分钟了解本书内容
Visual Studio 2010介绍(31分钟视频)
C#简介(16分钟视频)
C#数据类型(37分钟视频)
变量与表达式(42分钟视频)
程序控制语言(46分钟视频)
函数与方法(38分钟视频)
类和对象(33分钟视频)
继承与多态(39分钟视频)
抽象类和接口(24分钟视频)
数组与集合(38分钟视频)
代理和事件(31分钟视频)
Windows应用程序概述(29分钟视频)
Visual Studio 2010控件介绍(39分钟视频)
列表选择控件介绍(43分钟视频)
数据显示控件(27分钟视频)
通用对话框(40分钟视频)
其他常用控件(29分钟视频)
Windows应用程序的部署(22分钟视频)
异常处理(28分钟视频)
文件系统与流(45分钟视频)
可扩展标记语言(30分钟视频)
多线程编程(27分钟视频)
数据库基础知识(15分钟视频)
ADO.NET数据库编程(32分钟视频)
ASP.NET技术入门(24分钟视频)
服务器端控件详解(24分钟视频)
WPF框架(19分钟视频)
WCF框架(22分钟视频)
Windows WF框架(40分钟视频)
语言集成查询LINQ(25分钟视频)
用MVC开发音乐商店网站
电子购物商城
關於作者:
付强 中国科学院副研究员。对.NET高级特性有深入的理解。曾参与数字电视条件接收前端系统、企业人事管理信息系统、大型新闻网站以及网上银行收费系统的设计和开发。此外,作者曾多次主持.NET技术培训讲座,负责对C#的编程机制进行讲解。
丁宁 曾任.NET高级培训讲师。目前在中海油担任构架师。主持及参加过的项目包括中海油井场信息可视化数据处理系统、石油开采防砂酸化一体化数据采集系统、中国航空结算中心新一代航空货运收入结算系统等。参加过多家航空公司ERP系统的设计与开发工作,精通C#语言,拥有丰富的CS及BS系统开发经验,对.NET构架下的Remoting机制及Web Service应用有深入的开发心得。
目錄
第1篇 开发环境及C#语言简介
第1章 Visual Studio 2010介绍( 教学视频:31分钟)
1.1 .NET概述
1.1.1 .NET的前世今生
1.1.2 什么是微软中间语言
1.1.3 背后默默付出的垃圾收集器
1.2 .NET Framework 概述
1.2.1 .NET Framework包含什么
1.2.2 .NET平台的核心:CLR
1.2.3 基类库是神马
1.2.4 公共语言运行规范
1.3 Visual Studio 2010有哪些新增功能
1.4 Visual Studio 2010开发环境介绍
1.4.1 安装Visual Studio 2010
1.4.2 Visual Studio 2010提供哪些项目模板
1.4.3 Visual Studio 2010提供哪些网站模板
1.4.4 Visual Studio 2010提供哪些文件模板
1.4.5 与Visual Studio 2010的第一次相会
1.4.6 必须熟悉的开发工具栏和菜单栏
1.4.7 用对象浏览器查看对象信息
1.4.8 可视化利器:工具箱和属性窗口
1.5 定制环境
1.5.1 让字体和颜色更适合自己
1.5.2 在项目和解决方案中保存文件
1.5.3 使用任务列表和注释管理代码
1.5.4 在命令窗口中执行命令
1.5.5 代码显示行号与代码折叠
1.5.6 管理Visual Studio 2010中的子窗口
1.5.7 调试与生成程序
1.6 学会使用MSDN帮助系统
1.7 用Visual Studio 2010编写第一个程序
1.8 本章总结
1.9 实战练习
第2章 C#简介( 教学视频:16分钟)
2.1 C#与.NET的关系
2.2 C#有哪些特点
2.2.1 简单性
2.2.2 类型统一性
2.2.3 面向对象性
2.2.4 类型安全性
2.2.5 兼容性
2.3 C#与其他语言对比
2.4 C#与VB.NET的异同
2.4.1 代码表现形式的差异
2.4.2 数据类型和变量使用的差异
2.4.3 类、数据类型、函数以及接口
2.4.4 操作符与表达式的差异
2.4.5 控制流程语句的差异
2.4.6 错误处理的差异
2.4.7 关键字的差异
2.4.8 访问修饰符的差异
2.4.9 语法的差异
2.4.10 C#与VB.NET实例对比
2.5 C#与C++的异同
2.5.1 托管环境的差异
2.5.2 C#使用.NET的对象
2.5.3 C#的语句
2.5.4 C#中取消的要素
2.5.5 操作符重载的差异
2.5.6 头文件的差异
2.5.7 程序书写的差异
2.5.8 被取消的指针
2.5.9 虚函数的差异
2.5.10 C#与C++实例对比
2.6 C#与Java的异同
2.6.1 数据类型的差异
2.6.2 类的差异
2.6.3 属性定义的差异
2.6.4 事件、指针与界面的差异
2.6.5 C#与Java实例对比
2.7 本章总结
2.8 实战练习
第2篇 C#程序设计基础
第3章 C#数据类型( 教学视频:37分钟)
3.1 初识C#的数据类型
3.2 存储实际数据的值类型
3.2.1 什么是值类型
3.2.2 整型
3.2.3 字符型
3.2.4 浮点型
3.2.5 小数型
3.2.6 大整数型
3.2.7 复数型
3.2.8 布尔型
3.2.9 C#值类型的数值类型
3.3 存储引用地址的引用类型
3.3.1 什么是引用类型
3.3.2 类类型
3.3.3 对象类型
3.3.4 字符串类型
3.3.5 接口类型
3.3.6 dynamic类型
3.4 数据类型是可以转换的
3.4.1 什么时候发生类型转换
3.4.2 显式转换
3.4.3 隐式转换
3.4.4 不同数值类型之间的转换
3.4.5 数值类型和字符串之间的转换
3.4.6 字符的ASCII码和Unicode码之间的转换
3.4.7 字符串和字符数组之间的转换
3.4.8 字符串和字节数组之间的转换
3.4.9 数值类型和字节数组之间的转换
3.4.10 不同类型之间的强制转换
3.5 C#的用户自定义数据类型
3.5.1 认识枚举类型
3.5.2 枚举编程示例
3.5.3 认识结构类型
3.5.4 结构编程示例
3.5.5 结构也支持方法
3.5.6 结构与类有什么不同
3.5.7 哪些地方应使用结构类型
3.6 本章总结
3.7 实战练习
第4章 变量与表达式( 教学视频:42分钟)
4.1 常量与变量
4.1.1 什么是常量
4.1.2 静态常量的特点
4.1.3 动态常量的特点
4.1.4 该用静态常量还是动态常量
4.1.5 什么是变量
4.1.6 认识变量的实质
4.1.7 变量有哪些种类
4.1.8 怎样给变量命名
4.2 连接的桥梁——运算符与表达式
4.2.1 C#的运算符分类
4.2.2 算术运算符
4.2.3 关系运算符
4.2.4 一般赋值运算符
4.2.5 复合赋值运算符
4.2.6 逻辑运算符
4.2.7 复习二进制知识
4.2.8 二进制的位运算符
4.2.9 有逻辑判断功能的三元运算符
4.2.10 自增和自减运算符
4.2.11 应该先进行什么运算
4.3 关键字
4.4 本章总结
4.5 实战练习
第5章 程序控制语言( 教学视频:46分钟)
5.1 C#有哪些种类的语句
5.2 选择语句让程序具有智能
5.2.1 选择语句的作用
5.2.2 认识if语句
5.2.3 单分支if语句
5.2.4 二分支if语句
5.2.5 多分支if语句
5.2.6 if语句多层嵌套
5.2.7 switch多分支选择语句
5.2.8 switch语句编程示例
5.3 用循环语句进行重复劳动
5.3.1 do循环语句
5.3.2 while循环语句
5.3.3 for循环语句
5.3.4 foreach循环语句
5.4 用跳转语句改变程序流程
5.4.1 用break语句跳出循环
5.4.2 用continue语句进入下次循环
5.4.3 用return语句返回
5.4.4 用goto语句跳到指定行
5.4.5 用goto语句跳出switch语句
5.4.6 用goto语句跳出一层嵌套循环
5.4.7 用throw语句抛出异常
5.5 用注释语句让代码意图更明了
5.5.1 普通注释语句
5.5.2 可生成帮助文档的注释语句
5.6 本章总结
5.7 实战练习
第6章 函数与方法( 教学视频:38分钟)
6.1 函数是C#的基本结构
6.1.1 函数与方法
6.1.2 无参和有参函数
6.2 函数的必备件:参数与返回值
6.2.1 参数有什么用
6.2.2 值参数的使用
6.2.3 引用参数的使用
6.2.4 输出参数的使用
6.2.5 数组参数的使用
6.2.6 命名参数和可选参数
6.2.7 利用返回值获取数值
6.2.8 利用返回值判断逻辑
6.3 变量的作用域
6.3.1 最常见的局部变量
6.3.2 需要惧用的全局变量
6.4 认识主入口函数Main
6.5 C#中最常用的函数
6.6 本章总结

6.7 实战练习

第3篇 C#面向对象编程简介
第7章 类和对象( 教学视频:33分钟)170
7.1 类和对象的关系170
7.2 类的定义171
7.2.1 创建一个类171
7.2.2 类成员的访问类型173
7.2.3 创建类的成员方法174
7.3 创建对象175
7.3.1 类的构造函数有什么用175
7.3.2 成员变量的初始化177
7.3.3 创建类的拷贝构造函数179
7.3.4 用关键字this引用当前对象179
7.4 静态成员的使用180
7.4.1 什么是类的静态成员180
7.4.2 静态方法怎样调用181
7.4.3 静态构造函数的优势182
7.4.4 使用私有构造函数保护静态成员182
7.4.5 使用静态成员变量计录对象数量183
7.5 对象的销毁184
7.5.1 C#的析构函数184
7.5.2 用Dispose方法释放资源185
7.5.3 用using声明作用范围185
7.6 参数传递186
7.6.1 通过引用传递返回多个值186
7.6.2 用out类型参数返回值189
7.7 重写方法和构造函数让类更宜用191
7.8 用属性封装类的数据193
7.8.1 类的属性定义193
7.8.2 用get访问器返回属性值195
7.8.3 用set访问器设置属性值196
7.9 用Readonly类型变量为类设置不变的值196
7.10 本章总结198
7.11 实战练习199
第8章 继承与多态( 教学视频:39分钟)200
8.1 用继承对类进行扩展200
8.1.1 面向对象程序中的继承200
8.1.2 C#的继承机制201
8.1.3 继承是怎样调用构造函数205
8.1.4 用base关键字调用基类构造函数206
8.1.5 使用protected访问类型208
8.1.6 用sealed关键字终止继承209
8.2 万类之根——Object类210
8.3 C#类的多态特性212
8.3.1 什么是多态212
8.3.2 在基类与子类中定义同名方法213
8.3.3 方法重写——virtual和override关键字的使用214
8.3.4 用new关键字指出重写方法216
8.4 对象类型转换——Up-casting和Down-casting217
8.4.1 子类到基数的Up-casting类型转换217
8.4.2 基数到子类的Down-casting类型转换217
8.4.3 用is和as关键字做对象类型检查218
8.5 装箱和拆箱219
8.6 本章总结219
8.7 实战练习220
第9章 抽象类和接口( 教学视频:24分钟)221
9.1 定义抽象类221
9.2 定义统一规划的接口224
9.2.1 定义接口224
9.2.2 一个类实现多个接口227
9.2.3 实现多接口同名方法229
9.2.4 使用is和as操作符实现接口转换231
9.2.5 接口间能继承吗232
9.3 本章总结234
9.4 实战练习234
第10章 数组与集合( 教学视频:38分钟)235
10.1 数组的数组——多维数组235
10.1.1 认识多维数组235
10.1.2 怎样实例化多维数组236
10.1.3 什么是变长数组238
10.2 用foreach循环进行数组的遍历240
10.3 比数组灵活好用的集合243
10.3.1 用ArrayList集合保存不同类型数据244
10.3.2 用Stack集合处理栈246
10.3.3 用Queue集合处理队列248
10.4 键-值对应形式的字典类型集合249
10.4.1 Hashtable类存储方式250
10.4.2 创建Hashtable集合的方法250
10.4.3 用Add方法向Hashtable集合中添加元素250
10.4.4 从Hashtable集合中获取元素的方法251
10.4.5 用Remove方法移除Hashtable集合中的元素251
10.4.6 获取Hashtable集合的元素与键值252
10.4.7 在Hashtable集合中检索元素253
10.4.8 SortedList类与Hashtable类的区别253
10.4.9 SortedList类常用方法253
10.5 本章总结255
10.6 实战练习256
第11章 代理和事件( 教学视频:31分钟)257
11.1 代理257
11.1.1 什么是代理257
11.1.2 代理所指向方法的类型和标识258
11.1.3 代理引用的声明和使用258
11.1.4 .NET Framework中的代理262
11.1.5 代理用作方法的参数262
11.1.6 了解多重代理264
11.1.7 多重代理的实现方法264
11.1.8 怎样移除多重代理指向的方法266
11.2 事件和事件处理267
11.2.1 C#的事件处理267
11.2.2 事件举例——时钟事件268
11.2.3 多重事件的处理270
11.2.4 利用事件传递数据271
11.3 本章总结274
11.4 实战练习275
第4篇 Windows程序设计
第12章 Windows应用程序概述( 教学视频:29分钟)278
12.1 Windows应用程序278
12.1.1 什么是Windows应用程序278
12.1.2 创建Windows应用程序278
12.1.3 程序入口文件Program.cs279
12.1.4 窗口程序文件Form1.cs279
12.1.5 窗口设计文件Form1.Designer.cs280
12.2 Windows应用程序窗体281
12.2.1 C#的Form类281
12.2.2 Form类常用属性281
12.2.3 Form类常用事件282
12.3 为窗体添加控件283
12.3.1 Windows窗体控件283
12.3.2 控件常见属性284
12.3.3 控件常用公共事件284
12.3.4 向窗体添加控件的方法285
12.3.5 调整控件的布局285
12.4 Windows应用程序编程示例287
12.4.1 创建一个窗体287
12.4.2 用属性控制窗体外观287
12.4.3 向窗体添加控件288
12.4.4 添加控件事件处理程序288
12.4.5 查看窗体运行效果288
12.5 本章总结289
12.6 实战练习289
第13章 Visual Studio 2010控件介绍( 教学视频:39分钟)290
13.1 接收输入的文本编辑控件290
13.1.1 TextBox控件的作用290
13.1.2 怎样获取或设置TextBox控件的内容291
13.1.3 TextBox控件也可输入多行文本292
13.1.4 选择TextBox控件中的文本293
13.1.5 设置Textbox控件为密码框294
13.1.6 检查TextBox控件的输入值295
13.1.7 支持格式化的RichTextBox控件295
13.1.8 选择RichTextBox控件中的文本296
13.1.9 在RichTextBox控件中撤销上次操作297
13.1.10 拖放RichTextBox控件中的文本298
13.1.11 设置RichTextBox控件中的文本格式299
13.1.12 设置RichTextBox控件的文本缩进300
13.1.13 在RichTextBox控件中添加超链接302
13.1.14 RichTextBox控件的文件操作302
13.2 不能编辑的文本显示控件304
13.2.1 用Label控件显示文本304
13.2.2 用LinkLabel控件显示超链接文本305
13.2.3 保存超链接的LinkCollection集合307
13.2.4 LinkLabel控件编程示例307
13.3 包容其他控件的容器控件309
13.3.1 用Panel控件细分窗体309
13.3.2 有标题的容器控件GroupBox312
13.3.3 多页容器控件TabControl313
13.3.4 TabControl控件的几种常见外观314
13.3.5 TabControl控件中标签页的选择316
13.3.6 添加TabControl控件中的标签页318
13.3.7 网格形式容器控件TableLayoutPanel320
13.3.8 设置TableLayoutPanel控件的外观321
13.3.9 添加控件到TableLayoutPanel控件323
13.4 值设置控件325
13.4.1 用CheckBox控件选择打开或关闭状态325
13.4.2 用RadioButton控件进行多选一操作328
13.5 本章总结329
13.6 实战练习329
第14章 列表选择控件介绍( 教学视频:43分钟)330
14.1 ListBox控件330
14.1.1 用ListBox显示列表330
14.1.2 用ListBox添加列表项330
14.1.3 设置ListBox的行为332
14.1.4 让ListBox支持多选334
14.1.5 设置ListBox的外观336
14.1.6 对ListBox列表进行排序337
14.1.7 控制ListBox列表项的刷新337
14.1.8 查找ListBox中的列表338
14.1.9 ListBox控件的常用方法340
14.2 ComboBox控件342
14.2.1 认识ComboBox控件342
14.2.2 设置ComboBox下拉样式342
14.2.3 设置ComboBox的自动补齐344
14.2.4 ComboBox自动补齐的数据源344
14.2.5 设置ComboBox自动补齐方式347
14.2.6 ComboBox的常见事件348
14.2.7 修改ComboBox的子项349
14.2.8 ComboBox的子项绘制350
14.3 CheckedListBox控件353
14.3.1 带复选标记的列表控件CheckedListBox353
14.3.2 CheckedListBox控件编程示例355
14.4 ListView控件359
14.4.1 带图标的列表控件ListView359
14.4.2 ListView的5种视图360
14.4.3 使用任务窗体设置ListView361
14.4.4 用ImageList给ListView提供图标362
14.4.5 设置ListView的子项364
14.4.6 设置Details视图模式的数据365
14.4.7 给ListView添加分组设置367
14.4.8 让ListView支持拖曳操作368
14.4.9 在ListView中进行搜索370
14.5 TreeView控件371
14.5.1 用TreeView控件显示分层数据371
14.5.2 添加节点到TreeView372
14.5.3 在节点前显示复选框374
14.5.4 选中节点的常用约定376
14.5.5 用ImageList为TreeView提供图标376
14.5.6 展开与折叠TreeView的节点377
14.5.7 允许编辑TreeView的节点文本379
14.5.8 让TreeView支持拖曳操作380
14.6 本章总结383
14.7 实战练习383
第15章 数据显示控件( 教学视频:27分钟)384
15.1 DataGridView控件以表格显示数据384
15.1.1 DataGridView有哪些功能384
15.1.2 设置对表格数据的操作385
15.1.3 在窗体中如何放置DataGridView388
15.1.4 为DataGridView提供数据389
15.1.5 向DataGridView添加列389
15.1.6 冻结DataGridView中的列390
15.1.7 编辑DataGridView中的列391
15.2 为DataGridView服务的类392
15.2.1 DataGridViewElement对象模型392
15.2.2 单元格对象模型DataGridViewCell393
15.2.3 数据列对象模型DataGridViewColumn394
15.2.4 数据行对象模型DataGridViewRow394
15.3 设置DataGridView的格式395
15.3.1 设置单元格边框样式395
15.3.2 设置DataGridView控件边框样式396
15.3.3 设置单元格边框样式397
15.3.4 设置左上角单元格边框样式398
15.3.5 设置单元格样式399
15.3.6 单元格样式设置的优先级402
15.3.7 设置DataGridView外观404
15.3.8 用属性设置可对表格的操作404
15.3.9 DataGridView其他常用属性405
15.3.10 用AutoResizeColumn方法调列宽407
15.3.11 用AutoResizeColumns方法调整所有列宽409
15.3.12 用AutoResizeColumnHeadersHeight方法调整列标题高度410
15.3.13 用AutoResizeRowHeadersWidth方法调整行标题宽度411
15.3.14 DataGridView其他常用方法412
15.4 DataGridView中显示数据的相关类413
15.4.1 设置数据排序模式413
15.4.2 用DataGridViewTextBoxColumn显示文本数据列413
15.4.3 用DataGridViewCheckBoxColumn显示二元状态数据列415
15.4.4 用DataGridViewImageColumn显示图像数据列416
15.4.5 用DataGridViewButtonColumn显示按钮数据列418
15.4.6 用DataGridViewComboBoxColumn显示下拉列表数据列419
15.4.7 用DataGridViewLinkColumn显示超链接数据列421
15.5 本章总结423
15.6 实战练习423
第16章 通用对话框( 教学视频:40分钟)424
16.1 消息对话框424
16.1.1 用消息对话框显示信息424
16.1.2 该怎样显示消息对话框425
16.1.3 消息对话框能显示哪些按键426
16.1.4 用户按了哪个按钮427
16.1.5 消息对话框可显示哪些图标429
16.1.6 消息对话框编程示例430
16.2 文件对话框433
16.2.1 认识OpenFileDialog组件433
16.2.2 显示“打开文件”对话框434
16.2.3 打开快捷方式引用的文件434
16.2.4 同时选择多个文件435
16.2.5 设置可打开的文件类型436
16.2.6 设置“打开”文件对话框的外观438
16.2.7 检查指定的文件是否存在440
16.2.8 使用SaveFileDialog组件441
16.2.9 SaveFileDialog组件编程示例442
16.2.10 另存文件时的覆盖与新建444
16.2.11 使用FolderBrowserDialog组件444
16.2.12 FolderBrowserDialog组件编程示例445
16.3 字体选择对话框448
16.3.1 使用FontDialog组件448
16.3.2 FontDialog组件编程示例449
16.4 颜色选择对话框451
16.4.1 使用ColorDialog组件451
16.4.2 ColorDialog组件编程示例452
16.5 打印相关对话框454
16.5.1 使用PrintDocument组件454
16.5.2 PrintDocument组件编程示例454
16.5.3 使用PageSetupDialog组件457
16.5.4 PageSetupDialog组件编程示例458
16.5.5 使用PrintPreviewDialog组件458
16.5.6 PrintPreviewDialog组件编程示例460
16.5.7 使用PrintDialog组件462
16.6 本章总结463
16.7 实战练习464
第17章 其他常用控件( 教学视频:29分钟)465
17.1 计时器组件465
17.1.1 Timer组件有什么用465
17.1.2 用Timer控制程序定时执行466
17.1.3 用Timer制作秒表467
17.1.4 启动和重置Timer469
17.2 图形控件470
17.2.1 用PictureBox控件显示图片470
17.2.2 PictureBox显示图片的5种方式471
17.2.3 更新PictureBox中的图片472
17.2.4 用ImageList存储图片473
17.2.5 哪些控件可用ImageList中的图片474
17.3 菜单控件475
17.3.1 用MenuStrip创建菜单475
17.3.2 有哪些方法添加菜单项476
17.3.3 为菜单项编写代码完成相应功能479
17.3.4 用ToolStrip创建工具栏481
17.3.5 工具栏中可使用的按钮类型482
17.3.6 设置工具栏的外观和行为483
17.3.7 设置ToolStripComboBox的自动完成功能485
17.3.8 设置ToolStrip的外观486
17.3.9 用ContextMenuStrip创建快捷菜单486
17.4 本章总结487
17.5 实战练习487
第18章 Windows应用程序的部署( 教学视频:22分钟)489
18.1 你了解这两种部署方案吗489
18.1.1 什么是ClickOnce部署方案489
18.1.2 什么是Windows Installer部署方案490
18.2 ClickOnce部署490
18.2.1 创建一个部署用的示例程序490
18.2.2 启动“发布向导”的3种方法491
18.2.3 设置发布应用程序的3个URL地址492
18.2.4 为应用程序设置名称494
18.2.5 设置需发布的非代码文件494
18.2.6 为应用程序添加下载组495
18.2.7 设置应用程序的系统必备组件495
18.2.8 设置安装组件的权限496
18.2.9 应用程序的3种发布方式497
18.2.10 将应用程序发布到网站497
18.2.11 将应用程序发布到共享文件夹499
18.2.12 将应用程序发布到CD-ROM500
18.2.13 发布应用程序501
18.2.14 安装发布的应用程序503
18.3 Windows Installer部署504
18.3.1 创建一个部署用的示例程序504
18.3.2 创建部署项目505
18.3.3 设置文件安装到目标机器的位置505
18.3.4 添加项目输出组506
18.3.5 设置安装后的桌面快捷方式507
18.3.6 更改安装应用程序的部署特性508
18.3.7 将应用程序信息添加到注册表509
18.3.8 安装过程中可使用的对话框509
18.3.9 “欢迎使用”用户界面对话框510
18.3.10 “选择安装文件夹”用户界面对话框511
18.3.11 “确认安装”用户界面对话框511
18.3.12 “进度”用户界面对话框512
18.3.13 “安装完成”用户界面对话框512
18.3.14 安装过程中的自定义默认对话框513
18.3.15 “单选按钮”用户界面对话框514
18.3.16 “复选框”用户界面对话框515
18.3.17 “文本框”用户界面对话框516
18.3.18 “客户信息”用户界面对话框517
18.3.19 “许可协议”用户界面对话框517
18.3.20 “自述文件”用户界面对话框518
18.3.21 “注册用户”用户界面对话框518
18.3.22 生成应用程序安装文件519
18.4 比较两种部署方案519
18.5 本章总结520
18.6 实战练习520
第5篇 C#高级编程技术和工具
第19章 异常处理( 教学视频:28分钟)522
19.1 程序运行中的522
19.2 C#和.NET中的异常处理524
19.2.1 使用try…catch…finally结构处理异常524
19.2.2 捕获程序中可能产生的异常526
19.2.3 用finally语段释放资源528
19.3 多异常的捕获530
19.3.1 什么多异常530
19.3.2 异常的继承关系533
19.3.3 捕获所有异常的方法534
19.4 定义用户异常的方法534
19.5 本章总结537
19.6 实战练习537
第20章 文件系统与流( 教学视频:45分钟)538
20.1 软件系统环境相关信息538
20.1.1 用System.Environment类获得应用程序运行环境的信息538
20.1.2 System.Environment类的应用举例538
20.1.3 用Enviroment.GetFolderPath获得各种Windows标准文件夹的路径540
20.2 对文件进行操作542
20.2.1 C#对文件进行操作的类542
20.2.2 用System.IO.File类的静态方法操作文件542
20.2.3 用System.IO.FileInfo类的方法操作文件544
20.3 对文件夹进行操作545
20.3.1 C#对文件夹操作的类545
20.3.2 用System.IO.Directory类的静态方法操作文件夹545
20.3.3 用System.IO.DirectoryInfo类的方法操作文件夹547
20.4 流文件概述549
20.4.1 了解流549
20.4.2 Stream类的常用方法和属性549
20.5 使用流对文件进行读写550
20.5.1 使用System.IO.FileStream类进行文件读写550
20.5.2 用System.IO.FileStream类打开文本文件551
20.5.3 用BinaryReader和BinaryWriter类读写原始文件553
20.5.4 用StreamReader和StreamWriter类读写文本文件554
20.6 序列化和反序列化554
20.6.1 什么是对象序列化555
20.6.2 用格式器描述被序列化对象555
20.6.3 对象序列化使用示例一555
20.6.4 对象序列化使用示例二558
20.6.5 对象序列化使用示例三560
20.7 异步读取数据562
20.7.1 什么是异步读取数据562
20.7.2 异步读取数据使用示例562
20.8 本章总结564
20.9 实战练习564
第21章 可扩展标记语言( 教学视频:30分钟)565
21.1 认识XML565
21.1.1 文档对象模型的功能566
21.1.2 用XPath查询XML文档567
21.1.3 了解可扩展样式表语言XSL567
21.1.4 用XML Schemas设置数据元素和属性568
21.1.5 .NET中处理XML的相关类568
21.2 使用XML DOM进行编程569
21.2.1 创建一个空的XML文档571
21.2.2 向XML文档添加元素572
21.2.3 更新XML文档中的元素573
21.2.4 删除XML文档中的元素576
21.2.5 加载和保存XML文档577
21.3 用DataSet保存XML数据577
21.3.1 不使用Schema文件加载XML文档580
21.3.2 使用Schema文件加载XML文档582
21.3.3 遍历XML文档584
21.4 用XPath查找节点586
21.4.1 XPath简介586
21.4.2 XPath查询示例代码586
21.4.3 XPath示例代码讲解590
21.5 使用XSL将XML文档转化为另一种格式591
21.5.1 XSL转换示例一591
21.5.2 XSL转换示例讲解595
21.5.3 XSL转换示例二596
21.6 本章总结597
21.7 实战练习597
第22章 多线程编程( 教学视频:27分钟)599
22.1 C#线程的主要特征599
22.1.1 输出不同内容的两个线程599
22.1.2 调用同一方法的两个线程600
22.1.3 静态变量在多线程多线程中的应用601
22.1.4 线程调度603
22.1.5 线程和进程的关系603
22.1.6 何时需要使用多线程603
22.1.7 何时不要使用多线程604
22.2 创建并开始一个线程604
22.2.1 用Thread类创建线程604
22.2.2 向ThreadStart传递参数605
22.2.3 给线程命名607
22.2.4 C#的后台线程607
22.2.5 设置线程优先级608
22.2.6 线程中的异常处理608
22.3 线程同步610
22.3.1 线程同步和协同的可用性工具610
22.3.2 阻止现在的线程611
22.3.3 Joining一个线程612
22.4 线程安全612
22.4.1 了解线程安全612
22.4.2 选择一个同步对象614
22.4.3 使用嵌套锁615
22.4.4 什么时候上锁合适615
22.4.5 使用锁的效率考虑616
22.4.6 线程安全与.NET Framework617
22.5 用中断和取消提前释放线程618
22.5.1 中断线程618
22.5.2 取消线程619
22.6 线程有哪些状态619
22.7 等待处理620
22.7.1 了解自动设置方法621
22.7.2 自动设置方法示例一621
22.7.3 自动设置方法示例二622
22.7.4 自动设置方法示例三623
22.7.5 ManualResetEvent类控制多个线程625
22.7.6 跨线程的互斥量626
22.7.7 使用信号量626
22.7.8 使用WaitAny、WaitAll和SignalAndWait方法627
22.8 同步性作用域628
22.9 套间线程630
22.9.1 什么是套间线程630
22.9.2 使用套间模型631
22.9.3 用Control.Invoke方法进行跨线程调用631
22.10 管理工作线程的BackgroundWorker组件631
22.10.1 BackgroundWorker的特征632
22.10.2 BackgroundWorker组件编程示例一632
22.10.3 BackgroundWorker组件编程示例二633
22.10.4 BackgroundWorker组件编程示例三635
22.11 用于读写操作的锁636
22.11.1 了解读写操作的锁636
22.11.2 管理资源访问锁定状态类ReaderWriterLockSlim637
22.11.3 读写操作锁的进一步说明638
22.12 用线程池管理线程639
22.13 用异步代理得到线程返回的数据641
22.14 .NET提供的计时器642
22.15 各线程数据的局部存储644
22.16 本章总结644
22.17 实战练习645
第6篇 Web数据库开发
第23章 数据库基础知识( 教学视频:15分钟)648
23.1 了解SQL Server648
23.2 操作MSSQL数据表649
23.2.1 在数据库中创建、修改和删除表650
23.2.2 向表中插入、修改、删除和检索数据650
23.2.3 设置表的主键约束653
23.2.4 设置表的外键约束654
23.2.5 设置表的唯一性约束654
23.2.6 设置表的CHECK约束655
23.2.7 设置列的默认约束655
23.3 数据库的存储过程655
23.3.1 创建存储过程的SQL语句656
23.3.2 执行和删除存储过程的SQL语句657
23.3.3 用SQL Server Management Studio管理存储过程657
23.4 数据库中的触发器659
23.4.1 创建和使用触发器的SQL语句659
23.4.2 用SQL Server Management Studio管理触发器660
23.5 本章总结661
23.6 实战练习661
第24章 ADO.NET数据库编程( 教学视频:32分钟)662
24.1 ADO.NET介绍662
24.1.1 ADO.NET是神马662
24.1.2 ADO.NET相关的类和接口663
24.2 DataSet和DataTable类664
24.2.1 表示内存数据表的DataTable类664
24.2.2 创建DataTable的方法666
24.2.3 遍历DataTable中保存的记录669
24.2.4 接受和回滚DataTable的更改670
24.2.5 表示内存数据集合的DataSet类673
24.2.6 使用DataSet类的步骤675
24.2.7 接受和回滚DataSet的更改679
24.3 用ADO.NET访问SQL Server数据库680
24.3.1 ADO.NET访问数据库的步骤680
24.3.2 用SqlConnection连接数据库681
24.3.3 用SqlCommand执行SQL命令684
24.3.4 用SqlDataReader读取数据库记录687
24.3.5 用SqlDataAdapter获取数据库记录689
24.3.6 用SqlDataAdapter更改数据库记录692
24.4 用ADO.NET访问Access数据库694
24.4.1 System.Data.OleDb命名空间提供的功能694
24.4.2 访问Access数据库的各种类695
24.5 使用数据库访问控件696
24.5.1 用DataGridView控件管理数据库中的记录696
24.5.2 用BindingNavigator控件导航记录699
24.6 本章总结700
24.7 实战练习700
第25章 ASP.NET技术入门( 教学视频:24分钟)702
25.1 初识ASP.NET702
25.1.1 了解ASP.NET702
25.1.2 System.Web常用的类703
25.1.3 创建一个Web应用程序703
25.2 用ASP.NET控件创建网页706
25.2.1 用TextBox控件显示文本框706
25.2.2 用Button控件显示按钮707
25.2.3 用HyperLink控件显示超链接709
25.2.4 用DropDownList、ListBox等显示下拉列表、列表709
25.2.5 用Menu控件显示导航菜单711
25.3 留言板网站实例713
25.3.1 数据库和页面设计713
25.3.2 设计欢迎页面714
25.3.3 设计添加留言页面715
25.3.4 设计查看留言页面718
25.3.5 发布留言板网站721
25.4 本章总结723
25.5 实战练习724
第26章 服务器端控件详解( 教学视频:24分钟)725
26.1 认识服务器控件725
26.1.1 为什么使用服务器控件725
26.1.2 服务器控件与HTML控件的区别725
26.2 数据操作控件726
26.2.1 SqlDataSource的作用726
26.2.2 用SqlDataSource控件连接到数据库727
26.2.3 用GridView控件显示数据732
26.2.4 用DetailsView控件显示指定记录735
26.3 用验证控件检查用户输入739
26.3.1 必填内容的验证控件RequiredFieldValidator739
26.3.2 比较两个值的验证控件CompareValidator740
26.3.3 检查指定范围的验证控件RangeValidator743
26.3.4 正则表达式验证控件RegularExpressionValidator743
26.3.5 自定义验证控件CustomValidator744
26.3.6 验证错误信息汇总控件ValidationSummary747
26.4 创建ASP.NET用户控件748
26.5 本章总结751
26.6 实战练习751
第7篇 .NET 4.0的增强功能
第27章 WPF框架( 教学视频:19分钟)754
27.1 WPF基础754
27.1.1 了解WPF基础架构754
27.1.2 与WPF相关的技术755
27.2 创建WPF应用程序756
27.2.1 创建WPF的过程756
27.2.2 完整的WPF应用程序实例759
27.2.3 创建WPF浏览器应用程序761
27.3 简单WPF实例763
27.3.1 用ListBox控件实现列表显示763
27.3.2 用Hyperlink控件实现多页面切换767
27.3.3 用DockPanel沿容器边缘定位768
27.3.4 使用StackPanel叠放包含的控件770
27.3.5 使用数据源集合实现多数据绑定771
27.3.6 属性变更引起依赖数据绑定变化774
27.3.7 使用Brush填充图形778
27.3.8 使用Storyboard实现动画783
27.3.9 使用Storyboard实现控件的翻转785
27.4 本章总结787
27.5 实战练习787
第28章 WCF框架( 教学视频:22分钟)788
28.1 WCF基础788
28.1.1 了解WCF架构788
28.1.2 了解WCF模型789
28.2 WCF服务和客户端实例790
28.2.1 创建WCF服务承载项目790
28.2.2 定义WCF服务协定790
28.2.3 定义实现WCF服务接口的类792
28.2.4 运行WCF服务的相关代码793
28.2.5 创建WCF客户端程序795
28.2.6 配置WCF客户端的配置795
28.2.7 WCF客户端对服务端的调用797
28.3 主要的WCF技术799
28.3.1 使用会话在客户端与服务间交互799
28.3.2 WCF事务管理模型800
28.4 本章总结801
28.5 实战练习802
第29章 Windows WF框架( 教学视频:40分钟)803
29.1 C#的工作流开发框架803
29.1.1 了解WF框架803
29.1.2 WF框架中的重要元素804
29.2 开发WF工作流应用程序805
29.2.1 第一个WF应用程序805
29.2.2 WF工作流的基本元素:WF活动810
29.2.3 自定义的代码活动815
29.2.4 WF提供的服务818
29.3 WF创建工作流实例819
29.3.1 在工作流中使用集合819
29.3.2 猜价格游戏823
29.4 本章总结828
29.5 实战练习828
第30章 语言集成查询LINQ( 教学视频:25分钟)829
30.1 LINQ概述829
30.1.1 了解LINQ查询829
30.1.2 简单LINQ查询实例830
30.2 LINQ语言基础830
30.2.1 最重要的LINQ查询表达式831
30.2.2 LINQ查询语法和方法语法实例833
30.2.3 用LINQ合并数据835
30.2.4 用LINQ转换数据837
30.3 LINQ查询数据源838
30.3.1 用LINQ To SQL查询数据库中的数据838
30.3.2 用LINQ To DataSet查询缓存在DataSet中的数据842
30.3.3 用LINQ To XML查询XML中的数据843
30.3.4 用LINQ To Objects查询可枚举的集合844
30.4 本章总结846
30.5 实战练习846
*第8篇 综 合 案 例
第31章 用MVC开发音乐商店网站848
31.1 开发站点前的配置848
31.1.1 预览音乐商店网站848
31.1.2 系统架构总览851
31.1.3 系统数据库设计852
31.1.4 系统文件目录结构854
31.1.5 创建母版页和CSS文件856
31.1.6 使用Entity Framework创建实体模型858
31.2 音乐专辑列表实现860
31.2.1 首页控制器实现860
31.2.2 创建首页视图861
31.2.3 浏览音乐流派862
31.2.4 浏览音乐明细信息865
31.3 管理音乐列表866
31.3.1 基于角色的身份验证867
31.3.2 编辑音乐信息870
31.3.3 基于模型的数据验证875
31.4 实现和管理购物车876
31.4.1 添加到购物车功能876
31.4.2 从购物车中移除功能879
31.4.3 提交购物车880
31.5 关键技术讲解885
31.6 本章总结885
31.7 实战练习885
第32章 电子购物商城886
32.1 系统总体设计886
32.1.1 系统功能描述886
32.1.2 WebShopping应用程序组成888
32.1.3 保存数据需要哪些表890
32.1.4 设计数据库表之间关系设计893
32.2 系统通用类和模块设计894
32.2.1 编写系统常量和枚举代码894
32.2.2 编写系统常用操作的代码895
32.2.3 设计显示标题的用户控件896
32.2.4 设计分页用户控件897
32.2.5 创建级联样式表web.css文件902
32.2.6 设计主题文件902
32.2.7 在Web.config中设置数据库连接字符串903
32.2.8 创建数据库对象模型904
32.3 电子购物商城首页907
32.3.1 设计首页界面907
32.3.2 设计全站搜索的用户控件911
32.3.3 设计登录网站的用户控件912
32.3.4 设计显示新闻的用户控件914
32.3.5 设计显示公告的用户控件916
32.4 用户注册和登录917
32.4.1 用户必须先注册918
32.4.2 显示提交的用户信息922
32.4.3 处理用户登录925
32.4.4 退出系统时要做的操作928
32.5 浏览商品、购物车和订单928
32.5.1 查看商品信息929
32.5.2 对商品进行评论932
32.5.3 购物车功能936
32.5.4 将商品加入购物车937
32.5.5 查看购物车内容940
32.5.6 生成订单编号的代码944
32.5.7 生成购物订单945
32.5.8 发布留言950
32.6 商 品 搜 索952
32.6.1 按商品名称搜索953
32.6.2 更复杂的高级搜索956
32.7 用户信息中心960
32.7.1 管理用户的首页960
32.7.2 根据角色动态加载操作菜单962
32.7.3 查看个人信息965
32.7.4 修改个人信息967
32.7.5 修改密码971
32.7.6 管理我的订单974
32.8 商品及其分类管理978
32.8.1 查看已有商品分类列表978
32.8.2 动态加载商品分类层次结构的代码983
32.8.3 添加新的商品分类984
32.8.4 修改已有商品分类987
32.8.5 查看已有商品列表990
32.8.6 动态加载商品分类层次树的代码997
32.8.7 添加新的商品999
32.8.8 修改已有商品1003
32.8.9 商品图片管理1007
32.8.10 显示商品图片1012
32.8.11 商品评论列表1013
32.9 系统信息中心1018
32.9.1 查看已有新闻列表1018
32.9.2 发布新的新闻1023
32.9.3 修改已发布新闻1025
32.9.4 发布公告1029
32.9.5 管理用户留言1032
32.10 系统用户和角色管理1035
32.10.1 查看已有角色列表1036
32.10.2 添加新的角色1040
32.10.3 修改已有角色1042
32.10.4 管理注册用户1045
32.10.5 添加管理员1049
32.11 本章总结1053
32.12 实战练习1053
说明:因篇幅所限,第8篇内容以PDF电子文档的格式收录于本书的配书光盘中。该项目案例涉及的源程序也收录于配书光盘中。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.