正版现货 精通C#5.09787302380245pdf下载

正版现货 精通C#5.09787302380245百度网盘pdf下载

作者:
简介:正版现货 精通C#5.09787302380245
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名:正版新书 精通C#5.09787302380245清华大学
  • ISBN:9787302380245
  • 定价:89
  • 出版社:清华大学出版社
  • 作者:周家安

参考信息(以实物为准)

  • 出版时间:2014-11-01
  • 印刷时间:2014-11-01
  • 版次:1
  • 印次:1
  • 包装:平装
  • 开本:16
  • 用纸:胶版纸
  • 页数:
  • 字数:

内容简介

本书系统论述了C# 5.0的开发方法、语法知识、程序结构、编程实例及编程技巧。全书共分20章,详细介绍了如下内容: C#与.NET基础知识,Visual Studio开发环境的使用,C#语法基础与应用程序的一般结构,面向对象编程基础知识,开发控制台应用程序,数据类型转换与字符串的格式化处理,简单的数学运算,泛型与集合,变体的应用、调试、纠错与单元测试,Lambda表达式与LinQ,开发Windows窗体应用程序,WPF基础知识与常用技术,异步编程,系统信息管理,操作目录、文件、流以及序列化技术,访问数据库,网络编程,反射技术入门以及互操作性。本书适合作为C#入门读者的自学图书,并适合作为相关高校及培训机构开设C#及.NET技术课程的教材。
本书同时配套制作了160个实例源代码及500分钟视频教程,有助于读者快速动手实践,提高学习效率。

前言序言

  C#(C Sharp,“#”读作Sharp)是微软公司推出的一种完全面向对象、简单易学、现代化的新型编程语言。经过几个版本的演化,C#的语法已然变成更加丰富和成熟,并且具有许多其他高级程序设计语言所不具备的特性,如LinQ语法等。
  C#与.NET Framework平台高度集成,也就是说,C#编写的应用程序必须依赖于.NET框架,并可以与如Visual Basic.NET、Visual C++.NET等语言编写的组件进行交互。 .NET框架向开发者公开庞大的API库,以帮助开发人员快速构建强大的应用程序。
  本书包含了哪些内容
  本书的内容基于□新的C#版本(目前为5.0)而展开叙述的,主要涉及以下方面的内容:
   C#与.NET简介
   开发环境Visual Studio的使用方法与技巧
   C#语法基础与应用程序的一般结构剖析
   面向对象编程基础
   开发控制台应用程序
   数据类型转换与字符串的格式化处理
   简单的数学运算
   泛型与集合
   变体的应用
   调试、纠错与单元测试
   Lambda表达式与LinQ
   开发Windows窗体应用程序
   WPF基础知识与常用技术
   异步编程
   系统信息管理
   操作对目录、文件、流以及序列化技术
   访问数据库
   网络编程
   反射技术入门
   互操作性
  如何使用本书
  本书采用通俗易懂的讲解风格,尽量避免晦涩难懂的描述,降低初学者的理解难度。同时,书中针对每个知识点都附有简单示例程序。读者在阅读本书的时候,可以先阅读有关每个知识点的说明,然后将附带的示例程序动手操作一遍。在完成书中示例代码后,读者应该运行一下应用程序,并观察程序代码的执行结果,然后思考一下为什么会得到这样的结果,不要做完示例就抛在脑后,应当学会举一反三。
  当读者了解书中的示例后,也可以进行“二次创作”,即适当地将示例代码进行修改,使其变成一个新的示例。如此一来,一个示例可以变成两个、三个,甚至更多的示例,读者从中也学会了如何灵活地运用学到的知识。当然,这对于从未进行过任何程序开发的入门者而言,会有些困难。刚开始的时候,读者可以抱着尝试的心态去做,不要在乎付出的劳动是否马上得到回报,“欲速则不达”,只要坚持不懈,一点一滴地积累和总结,相信每个有志于步入编程殿堂的人都会收获颇丰。
  在学习编写代码的过程中,读者不妨学会多问几个“为什么”。例如,这段代码为什么要先执行□□行,才能去执行第2行?如果把□□行代码与第2行代码调换后会发生什么?这个程序为什么要这样写?如果不这样写又会遇到哪些问题?……这种学习方法有助于初学者形成清晰的思路,养成良好的编程习惯。因为程序代码都是人写的,它是事先安排好的一系列指令,交给计算机去执行,程序代码体现了人的主观意志,所以在编写代码的时候,思路非常重要。有了好的思路,并且在满足技术条件的情况下,才能开发出优秀的应用程序。若思路不清晰,写出来的代码会非常混乱,维护起来也会十分困难。
  本书适合我吗
  本书内容侧重基础知识,适合以下读者对象:
  希望通过自学走上编程之路却不具备基础知识的读者
  希望从其他编程语言转向.NET方向的读者
  对C#以及.NET相关技术感兴趣的读者
  培训机构或高等院校学习.NET相关课程的学员
  学习本书内容,我能做什么
  C#与.NET框架紧密结合,除了可以开发常见的控制台、Windows应用程序外,还可以用来开发Web应用程序(如网站)、运行在移动平台上(如Windows Phone)的应用程序。另外,通过Mono及相关技术,还可以使用C#.NET来开发运行在Android、iOS等移动终端上的应用程序。
  勘误与支持
  由于作者水平有限,编写时间仓促,书中难免会有一些不妥之处。望读者不吝指正。

目录

□□章准备工作
1.1为什么要编写程序
1.2C#与.NET框架的关系
1.3开发工具——Visual Studio
1.3.1下载和安装
1.3.2认识Visual Studio
1.3.3使用快捷键
1.3.4放置子窗口
1.3.5自动隐藏窗口
1.3.6快速启动
1.3.7个性化设置
1.4创建□□个应用程序
1.5解决方案与项目的关系
第2章语法基础
2.1代码的基本结构
2.2命名空间
2.2.1为什么要使用命名空间
2.2.2如何访问命名空间中的成员
2.2.3引入命名空间
2.3Main入口点
2.3.1程序代码真的从Main方法开始执行吗
2.3.2如何选择入口点
2.4变量与常量
2.4.1变量
2.4.2变量的生命周期
2.4.3常量
2.5命名规则
2.6运算符
2.6.1示例: 简单运算
2.6.2示例: 自增和自减运算
2.6.3示例: 位运算
2.6.4示例: 比较运算符
2.7流程控制
2.7.1顺序执行
2.7.2有选择地执行
2.7.3循环往复
2.8写注释是个好习惯
2.9基本的数据类型
2.10不要错过《C#语言规范》文档
第3章面向对象编程
3.1类
3.1.1字段
3.1.2属性
3.1.3方法
3.1.4构造函数与析构函数
3.2结构
3.3引用类型与值类型
3.4ref参数与out参数
3.5方法重载
3.6静态类与静态成员
3.7继承与多态
3.7.1可访问性
3.7.2继承
3.7.3注意可访问性要一致
3.7.4隐藏基类的成员
3.7.5覆写基类成员
3.7.6如何阻止类被继承
3.8抽象类
3.9接口
3.9.1定义接口
3.9.2接口与多继承
3.9.3实现接口
3.9.4显式实现接口
3.10扩展方法
3.11委托与事件
3.11.1定义和使用委托
3.11.2将方法作为参数传递
3.11.3使用事件
3.12枚举
3.12.1使用枚举类型
3.12.2如何获取枚举的值列表
3.12.3如何取得枚举各成员的名字
3.12.4枚举的位运算
3.13特性
3.13.1自定义特性
3.13.2如何把特性应用到方法的返回值
3.13.3通过反射技术检索特性
3.14数组
3.14.1定义数组的几种方法
3.14.2多维数组
3.14.3嵌套数组
3.14.4复制数组
3.14.5反转数组
3.14.6更改数组的大小
3.14.7在数组中查找元素
3.14.8灵活使用ArrayList类
第4章控制台应用程序
4.1输出文本信息
4.2获取键盘输入
4.2.1Read方法
4.2.2ReadKey方法
4.2.3ReadLine方法
4.3命令行参数
4.4设置控制台窗口的外观
4.5控制台窗口的大小和位置
第5章字符串处理与数学运算
5.1对象的字符串表示形式
5.1.1重写ToString方法
5.1.2扩展方法
5.2字符串的串联与拆分
5.2.1使用+运算符来串联字符串
5.2.2使用Join方法拼接字符串数组
5.2.3使用Concat方法创建字符串
5.2.4使用StringBuilder类来创建字符串
5.2.5使用Split方法来拆分字符串
5.3转义字符
5.4英文字母的大小写转换
5.5Parse和TryParse方法
5.6查找和修改字符串
5.6.1查找索引
5.6.2存在性查找
5.6.3字符串的增删改
5.6.4填充字符串
5.7格式化字符串
5.7.1IformatProvider接口
5.7.2区域性相关的信息
5.7.3实现字符串的格式化
5.8字符串的复合格式化
5.9生成随机数
5.10Math类与常用的数学运算
5.11与日期时间有关的计算
第6章类型转换
6.1隐式转换
6.2显式转换
6.3可以为null的类型
6.4引用类型的兼容性转换
6.5类型转换帮助器
6.6自定义转换
第7章泛型、集合与变体
7.1泛型类型
7.1.1泛型与类
7.1.2泛型与接口
7.1.3泛型与类型成员
7.1.4泛型与委托
7.1.5泛型约束
7.2集合
7.2.1普通集合
7.2.2泛型集合
7.2.3字典
7.3自定义排序
7.4变体
7.4.1协变与逆变
7.4.2类型参数的输入与输出
7.4.3必不可少的技巧
第8章纠错与单元测试
8.1实时纠正语法错误
8.2代码调试
8.2.1断点法
8.2.2输出信息法
8.3断言
8.4使用日志文件
8.5异常处理
8.6单元测试
第9章匿名方法与Lambda表达式
9.1匿名方法
9.2Lambda表达式
9.2.1用于赋值
9.2.2用于参数传递
□□0章集成化查询
10.1LINQ基本语法
10.1.1对查询结果类型的巧妙处理
10.1.2延迟执行与强制立即执行
10.2筛选
10.3排序
10.4分组
10.5更复杂的查询
10.5.1动态创建类型
10.5.2联合查询
10.5.3嵌套查询
□□1章Windows窗体应用程序
11.1Windows窗体应用程序的基本结构
11.1.1客户区域
11.1.2控件
11.1.3应用程序项目
11.1.4Windows消息循环
11.1.5演练: 手动创建一个Windows应用程序
11.2ApplicationContext类
11.3窗体设计器
11.4控件的基类——Control
11.4.1示例: 设置控件的位置和大小
11.4.2示例: 设置控件的前景色和背景色
11.4.3示例: 调整控件的Z顺序
11.5常规控件
11.5.1共享事件处理程序
11.5.2制作“用户登录”窗口
11.5.3CheckBox与RadioButton示例
11.5.4使用ListBox控件呈现对象列表
11.5.5自行绘制列表控件的项
11.5.6组合框
11.5.7TextBox的自动完成功能
11.5.8多视图列表
11.5.9图像呈现控件
11.5.10实时报告进度
11.5.11选择日期和时间
11.5.12规范用户输入
11.6容器控件
11.6.1在容器内部显示滚动条
11.6.2分组面板
11.6.3网格布局面板
11.6.4选项卡
11.6.5自动排列内容的面板
11.7工具栏和菜单
11.7.1工具栏
11.7.2菜单栏
11.7.3上下文菜单
11.7.4自定义承载控件
11.8对话框
11.8.1“打开文件”和“保存文件”对话框
11.8.2字体选择对话框
11.8.3颜色选择对话框
11.8.4自定义对话框
11.9用户控件
11.10自定义控件
□□2章WPF应用程序
12.1WPF应用程序项目的结构
12.2XAML基础
12.2.1XAML命名空间
12.2.2代码隐藏
12.2.3标记扩展
12.2.4内容属性
12.3依赖项属性
12.3.1定义和使用依赖项属性
12.3.2使用元数据
12.3.3使用已注册的依赖项属性
12.3.4只读依赖项属性
12.3.5附加属性
12.4路由事件
12.4.1路由策略
12.4.2注册路由事件的类处理程序
12.5认识WPF控件
12.5.1Control类
12.5.2内容控件
12.5.3输入控件
12.6数据绑定与视图呈现
12.6.1用于数据绑定的XAML扩展标记
12.6.2使用InotifyPropertyChanged接口
12.6.3上下文绑定
12.6.4绑定转换器
12.6.5数据集合控件
12.6.6数据模板
12.6.7数据视图
12.6.8ObservableCollection集合
12.7布局
12.7.1Panel类
12.7.2网格布局(Grid)
12.7.3栈布局(StackPanel)
12.7.4停靠面板(DockPanel)
12.7.5绝对定位(Canvas)
12.7.6自动换行(WrapPanel)
12.7.7Z顺序
12.8用户控件与自定义控件
12.9样式与资源
12.9.1样式中的触发器
12.9.2资源的有效范围
12.9.3合并资源字典
12.9.4静态资源与动态资源
12.10图形
12.10.1Shape类
12.10.2基本图形
12.11动画
12.11.1演示图板
12.11.2简单动画与关键帧动画
□□3章异步编程
13.1为什么要使用异步编程
13.2使用Thread类进行异步编程
13.3线程锁
13.4通过委托执行异步操作
13.5并行任务
13.5.1启动简单的并行任务
13.5.2Task与Task
13.5.3创建可取消的Task
13.6async和await关键字
□□4章系统信息管理
14.1管理进程
14.1.1管理现有进程
14.1.2启动新进程
14.1.3重定向输入/输出流
14.2管理服务
14.3WMI查询
14.4读取系统参数
14.4.1ComputerInfo类
14.4.2Environment类
14.4.3SystemInformation类
14.4.4用于WPF的系统信息类
14.5写入事件日志
□□5章文件与流
15.1创建和删除目录
15.2创建和删除文件
15.3流
15.3.1读写文件
15.3.2内存流
15.4内存映射文件
15.5监控文件系统的变化
15.6独立存储
15.7压缩与解压缩
□□6章序列化与反序列化
16.1二进制序列化
16.2XML序列化
16.2.1简单实现XML序列化和反序列化
16.2.2自定义XML文档的节点
16.3SOAP序列化
16.4数据协定
16.5JSON序列化
□□7章访问数据库
17.1SQLLocalDB与SSDT
17.1.1创建和删除数据服务实例
17.1.2在Visual Studio中连接和创建数据库
17.1.3编写SQL语句
17.2示例数据库
17.3连接数据库
17.4ADO.NET基础
17.4.1使用DataReader来读取数据
17.4.2使用DataAdapter填充数据
17.4.3使用数据适配器更新数据库
17.4.4参数化查询
17.5LinQ to ADO.NET
17.6LinQ to SQL
17.6.1用DataContext直接执行SQL语句
17.6.2动态创建数据库
□□8章程序集与反射
18.1类库
18.2反射技术基础
18.2.1动态加载程序集
18.2.2获取类型信息
18.2.3动态创建类型实例
18.2.4动态调用类型成员
□□9章网络编程
19.1Socket编程
19.1.1Socket类
19.1.2TcpListener类与TcpClient类
19.1.3UdpClient类
19.2HTTP通信
19.2.1HttpWebRequest类与HttpWebResponse类
19.2.2WebClient类
19.2.3HttpClient类
19.3获取网络接口信息
19.4向目标计算机发送Ping命令
19.5用SMTP发送电子邮件
19.6访问Web服务
第20章互操作性
20.1调用Win32 API函数
20.2调用COM组件