C#6 0学习笔记——从行C#代码到个项目设计(全程视频课堂) 9787302437734pdf下载pdf下载

C#6 0学习笔记——从行C#代码到个项目设计(全程视频课堂) 9787302437734百度网盘pdf下载

作者:
简介:本篇主要提供C#6 0学习笔记——从行C#代码到个项目设计(全程视频课堂) 9787302437734pdf下载
出版社:
出版时间:2016-09
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:C#6 0学习笔记——从行C#代码到个项目设计(全程视频课堂)

定价:99.00元

作者:周家安

出版社:清华大学出版社

出版日期:2016-09-01

ISBN:9787302437734

字数:

页码:

版次:1

装帧:平装

开本:16开

商品重量:0.4kg

编辑推荐


C#(CSharp)是一种完全面向对象,类型安全且功能强大的计算机编程语言。可以生成运行于.NET Framework框架上的Windows桌面应用程序和We*应用程序,以及运行于各种Windows 10终端设备上的通用应用程序。在*的C# 6.0中,使用新的编译器(代号为“Roslyn”),使得编译速度和性能得到了质的提升。本书特点如下:<*r />(1) 知识全面 共包括21章,全面系统地论述了C# 6.0的开发环境配置、语法基础、程序结构、编程技巧及编程案例。<*r />(2) 实践性强 提供了近300个示例,并给出了两个商业案例——“照片面积计算机器”和“文件加密与解密工具”,据此可将前20章的知识融会贯通,又可抛砖引玉,真正教会读者开发应用程序。<*r />(3) 资源丰富 提供了21章的教学视频及近300个实例的源代码,这些学习资源有助于读者迅速入门,动手实践。<*r />(4) 适用面广 本书为零基础的C#自学者编写,也适合作为相关培训机构的培训教材或者高校计算机类专业C#语言课程的参考教材。<*r />——盛东亮 《微软技术开发者丛书》责任编辑

内容提要


本书全面系统地论述了C# 6.0的开发环境、语法基础、程序结构、编程技巧及编程案例。全书共包括21章,分别介绍了以下内容: 开发环境搭建、语法基础、面向对象编程、类型转换、字符串处理与数学运算、控制台应用程序、变体的应用、集合与泛型、调试与单元测试、Lam*da表达式、LINQ查询语句、Windows窗体应用程序、WPF基础知识、多线程与异步编程、系统信息管理、文件与流、序列化技术、数据库访问技术、反射、网络编程、互操作性等。在本书后一章,专门设计了综合实例——“综合实例1: 照片面积计算机器”和“综合实例2: 文件加密与解密工具”,通过这两个综合实例,既可以将前20章的知识融会贯通,又可以抛砖引玉,真正教会读者开发C#应用程序的实际方法。为提高读者学习效率,本书提供了21章的配书视频教程及近300个实例的源代码。这些宝贵的学习资源有助于读者迅速入门,动手开发实践。本书既适合作为C#完全自学图书,也适合作为相关培训机构的培训教材或者高校计算机类专业C#语言课程的参考教材。

目录


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

作者介绍


作者简介<*r />周家安 微软有价值专家(MVP),擅长.NET及其相关开发技术,专注于探索简单实用的编程学习方法。长期在园等技术社区撰写Windows相关技术文章,并出版有《深入浅出:Windows 8.1应用开发》《精通C# 5.0》《Windows 10 应用开发实战》等原创技术图书。

文摘


<*r><*r><*r><*r>

序言