关于本书的内容有任何问题,请联系 人邮社 王宣
第1章 概述 1 1.1 C#语言和VS 2017开发环境 1 1.1.1 C#语言和.NET框架 1 1.1.2 VS 2017开发环境 2 1.1.3 在VS 2017下能开发哪些类型的 应用 7 1.2 项目和解决方案 7 1.2.1 基本概念 8 1.2.2 新建项目和解决方案 8 1.2.3 添加ExampleWpfApp项目到解决方案 9 1.2.4 添加Wpfz项目到解决方案 10 1.2.5 添加其他项目到解决方案 11 1.2.6 源程序备份 11 1.3 应用程序主菜单设计 11 1.3.1 控制台应用程序项目的主菜单 设计 11 1.3.2 WPF应用程序项目的主菜单 设计 15 1.4 同一个解决方案中不同项目之间的 交互 18 1.4.1 在应用程序中调用自定义控件库 18 1.4.2 在WPF应用程序中调用控制台 应用程序 19 1.5 C#代码的组织和调试 20 1.5.1 命名空间和类 21 1.5.2 Main方法 22 1.5.3 代码注释与代码的快速输入 23 1.5.4 C#代码命名约定 24 1.5.5 通过断点调试C#程序 24 1.6 各章习题和上机练习说明 25 1.6.1 对每位学生的要求 26 1.6.2 对组长和课代表的要求 26 1.6.3 对教师的要求 27 第2章 控制台和WPF编程入门 28 2.1 控制台应用程序入门 28 2.1.1 控制台输出与输入 28 2.1.2 数据的格式化表示与基本用法 32 2.1.3 在WPF中调用控制台应用程序中的对应例子 36 2.2 WPF应用程序入门 37 2.2.1 基本概念 37 2.2.2 WPF窗口和WPF页 40 2.2.3 WPF控件模型及其样式控制 42 2.2.4 WPF基本控件 45 2.2.5 在WPF应用程序中弹出消息框 49 2.2.6 文本和密码输入 52 2.2.7 在WPF应用程序中调用DLL 文件 55 2.2.8 WPF中的颜色表示 57 第3章 基本数据类型和流程控制 语句 59 3.1 数据类型和运算符 59 3.1.1 C#的类型系统 59 3.1.2 常量与变量 60 3.1.3 运算符与表达式 64 3.2 简单类型 66 3.2.1 整型 66 3.2.2 浮点型 67 3.2.3 布尔型 68 3.2.4 字符型 68 3.2.5 枚举类型 69 3.2.6 可空类型 72 3.3 字符串 72 3.3.1 字符串的创建与表示形式 72 3.3.2 字符串的常用操作方法 73 3.3.3 StringBuilder类 75 3.4 数组 77 3.4.1 基本概念 77 3.4.2 一维数组的声明和引用 77 3.4.3 一维数组的统计运算及数组和 字符串之间的转换 78 3.4.4 一维数组的复制、排序与查找 80 3.4.5 二维数组 81 3.4.6 交错数组 82 3.5 数据类型之间的转换 84 3.5.1 基本概念 84 3.5.2 几种特殊的类型转换方法 87 3.6 流程控制语句 89 3.6.1 分支语句 90 3.6.2 循环语句 94 3.6.3 跳转语句 99 3.6.4 异常处理语句 101 第4章 面向对象编程基础 104 4.1 类和对象 104 4.1.1 类的定义和成员组织 104 4.1.2 访问修饰符 107 4.1.3 字段和局部变量 107 4.1.4 构造函数 108 4.1.5 析构函数和自动内存管理 109 4.1.6 new关键字和this关键字 110 4.1.7 static关键字 112 4.2 方法 115 4.2.1 方法声明 115 4.2.2 方法中的参数传递 116 4.2.3 匿名方法与Lambda表达式 119 4.3 属性和事件 121 4.3.1 属性声明 121 4.3.2 委托 125 4.3.3 事件 128 4.4 WPF应用程序中的属性和事件 131 4.4.1 WPF中的控件属性 131 4.4.2 事件注册与处理 133 4.4.3 WPF事件路由策略 134 4.4.4 鼠标事件 136 4.4.5 键盘事件 137 4.4.6 手写笔和触控事件 138 4.5 结构 138 4.5.1 基本概念 138 4.5.2 结构的定义与成员组织 139 4.6 常用类和结构的基本用法 141 4.6.1 数学运算类 141 4.6.2 日期时间处理结构 144 4.6.3 计时器类 146 4.6.4 秒表类 147 4.6.5 随机数类 149 第5章 面向对象高级编程 151 5.1 基本概念 151 5.1.1 面向对象编程的原则 151 5.1.2 基类与扩充类 152 5.1.3 方法重写与隐藏 154 5.1.4 base关键字 157 5.1.5 继承过程中构造函数的处理 159 5.2 利用类实现继承 161 5.2.1 抽象 161 5.2.2 利用类继承实现图形的绘制 162 5.3 利用接口实现继承 169 5.3.1 接口的声明和实现 169 5.3.2 通过接口实现继承 172 5.4* 类的其他封装形式 174 5.4.1* 分部类 174 5.4.2* 密封类 175 5.4.3* 嵌套类 176 5.4.4* 泛型类 176 5.5 集合与泛型集合 177 5.5.1 基本概念 177 5.5.2 列表和排序列表 180 5.5.3* 其他泛型集合类 182 5.5.4* 自定义泛型集合类 185 第6章 数据流与文本文件读写 186 6.1 目录与文件管理 186 6.1.1 System.Environment类和System. DriveInfo类 186 6.1.2 System.IO.Path类 189 6.1.3 目录管理 189 6.1.4 文件管理 190 6.2 文本文件的读写 191 6.2.1 数据流与文件编码 192 6.2.2 利用File类读写文本文件 193 6.2.3 利用文件流读写文本文件 197 第7章 LINQ与数据库操作 200 7.1 基本概念 200 7.1.1 ADO.NET简介 200 7.1.2 LINQ简介 201 7.1.3* LINQ基本用法示例 203 7.1.4 SQL Server简介 204 7.1.5 LocalDB与数据库连接字符串 205 7.1.6 DataGrid控件 207 7.2 创建本章使用的数据库 210 7.2.1 本章示例使用的测试数据 210 7.2.2 创建数据库和表结构 211 7.3 利用LINQ to Entities访问数据库 212 7.3.1 实体框架和实体数据模型简介 212 7.3.2 创建实体数据模型 214 7.3.3 数据初始化 216 7.3.4 利用SQL命令操作数据库 222 7.3.5 利用LINQ查询数据 226 7.3.6 利用LINQ插入更新和删除 数据 230 7.3.7 综合示例 232 7.4* 利用LINQ to DataSet访问数据库 238 7.4.1* 创建数据集 238 7.4.2* 利用ADO.NET读取和更新 数据库 239 7.4.3* 示例 242 第8章 界面布局与控件 243 8.1 基本概念 243 8.1.1 WPF应用程序的生命周期 243 8.1.2 WPF的界面布局分类 244 8.1.3 WPF窗口的分类及其生存期 事件 245 8.1.4 WPF控件的分类及其内容模型 247 8.2 常用WPF控件及其扩展 249 8.2.1 停靠面板 249 8.2.2 网格 251 8.2.3 单选按钮 253 8.2.4 复选框 256 8.2.5 列表框 258 8.2.6 下拉框 261 8.2.7 图像显示 265 8.2.8 图标按钮 266 8.2.9 媒体播放 268 8.3* 其他WPF控件及其扩展 272 第9章 样式与动画 278 9.1 资源与样式控制 278 9.1.1 WPF项目中的文件属性 278 9.1.2 XAML资源 280 9.1.3 Style元素 282 9.1.4 样式的级联控制和资源字典 284 9.2 控件模板与触发器 289 9.2.1 控件模板 289 9.2.2 触发器 291 9.2.3 主题 293 9.3 WPF动画设计基础 295 9.3.1 WPF动画计时系统及其分类 295 9.3.2 WPF动画计时系统的常用 属性 297 9.3.3 基本动画 299 9.3.4* 关键帧动画 307 9.3.5* 路径动画 309 9.4* 动画变换和特效处理 310 9.4.1* 变换和特效 310 9.4.2* 动画与变换综合示例 315 第10章 数据绑定和数据验证 316 10.1 数据绑定 316 10.1.1 绑定模型和绑定模式 316 10.1.2 简单数据绑定 321 10.1.3 复杂数据绑定 324 10.2 数据验证 329 10.2.1 正则表达式简介 329 10.2.2 数据验证基本概念 334 10.2.3 利用自定义验证规则和正则表达 式实现数据验证 337 第11章 二维图形图像处理 341 11.1 图形图像处理基础 341 11.1.1 基本概念 341 11.1.2 与二维三维图形图像处理相关 的类 342 11.2 形状和几何图形 343 11.2.1 形状 344 11.2.2 几何图形 346 11.2.3 基本几何图形的绘制 350 11.2.4 将文本转换为几何图形 358 11.3 钢笔和画笔 359 11.3.1 基本概念 360 11.3.2 TileBrush类 360 11.3.3 纯色和渐变画笔 363 11.3.4 图像画笔 365 11.3.5 绘制画笔 366 11.3.6 可视化画笔 369 11.4* 复杂几何图形的绘制 372 11.5* 图像处理 373 11.5.1 图像处理的基本概念 373 11.5.2 基本的图像处理技术 375 第12章 三维图形设计与呈现 378 12.1 WPF三维设计基本知识 378 12.1.1 Viewport3D控件 378 12.1.2 摄像机 380 12.1.3 三维几何模型 382 12.1.4 光照类型 382 12.1.5 材质 383 12.2 在窗口或页面中呈现三维场景 386 12.2.1 利用摄像机变换制作3D场景 观察器 386 12.2.2 动态显示摄像机的属性 386 12.2.3 三维网格几何 387 12.3 三维建模和自定义三维模型类 390 12.3.1 利用模型编辑器创建和编辑 三维模型 390 12.3.2 创建自定义三维模型类 393 12.3.3 利用三维模型库简化场景 构建 395 12.4* 对模型进行变换和动画处理 396 12.4.1* 三维变换处理基础 396 12.4.2* 将三维变换封装到模型 库中 398 12.4.3* 对模型进行动画处理 398 附录A 习题和上机练习 400 附录B 综合设计 413
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的编写方式,系统地讲解Python的相关知识。本书...
本书根据高等院校应用技术型人才培养的目标编写,适合案例学习和模块化教学相结合的教学方式。本书以真实企业开发案例...
Java是互联网时代深受开发者欢迎的编程语言,广泛应用于开发移动应用、Web应用、分布式应用、游戏、系统服务和...
本书是一本系统、实用、易学的Python入门教材。全书围绕Python3的核心知识点,按照Python编程的学...
我要评论