Visual C# 2019程序设计从零开始学
- ISBN:9787302575672
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:498
- 出版时间:2021-05-01
- 条形码:9787302575672 ; 978-7-302-57567-2
本书特色
适读人群 :供对Visual C#语言感兴趣及想对.NET Framework类库有更多认识的读者学习与参考阅读程序基础篇:介绍变量、常数基本数据类型的使用、流程控制的条件选择和循环以及数组和字符串等。
内容简介
《Visual C# 2019程序设计从零开始学》针对零基础用户,以丰富的范例程序精要地讲解VisualC#语言。 《Visual C# 2019程序设计从零开始学》内容分4部分:程序基础篇(第1~5章)介绍变量、常数基本数据类型的使用、流程控制的条件选择和循环以及数组和字符串等;对象使用篇(第6-9章)探讨面向对象程序设计的三大特性,即继承、封装和多态,了解集合的特性等;Windows接口篇(第10-14章)以WindowsForm为主,了解MDI窗体的工作方式,认识鼠标事件及键盘事件,从窗体的坐标系统认识画布的基本运行方式,同时介绍Graphics类绘图的相关方法;应用篇(第15和16章)探讨System.IO命名空间和数据流的关系,由关系型数据库的概念入手,以Access数据库为模板,配合DataGridView控件显示数据表的记录。 学习程序设计语言的捷径就是以范例程序为蓝本,动手编写、修改、调试、测试范例程序中使用的范例文件和范例数据库。 《Visual C# 2019程序设计从零开始学》丰富的范例讲解和每章*后的习题实践,适合对VisualC#语言感兴趣及想对。NETFramework类库有更多认识的读者学习与参考。 《Visual C# 2019程序设计从零开始学》特点: 程序基础篇: 介绍变量、常数基本数据类型的使用、流程控制的条件选择和循环以及数组和字符串等。 对象使用篇: 探讨面向对象程序设计的三大特性,即继承、封装和多态,了解集合的特性等。 Windows接口篇: 以WindowsForm为主,了解MDI窗体的工作方式,认识鼠标事件及键盘事件,从窗体的坐标系统认识画布的基本运行方式,同时介绍Graphics类绘图的相关方法。 应用篇: 探讨System.IO命名空间和数据流的关系,由关系型数据库的概念入手,以Access数据库为模板,配合DataGridView控件显示数据表的记录。
目录
第1篇 程序基础篇
第1章 Visual Studio快速入门 1
1.1 从.NET Framework说起 2
1.1.1 公共语言运行库 2
1.1.2 .Net Framework类库 2
1.1.3 程序的编译 3
1.2 认识Visual Studio 2019 3
1.2.1 Visual Studio 2019的版本 4
1.2.2 下载、安装Visual Studio 2019 4
1.2.3 启动Visual Studio 2019 7
1.2.4 扩充其他模块 9
1.3 Visual Studio 2019的工作环境 11
1.3.1 “解决方案资源管理器”窗口 12
1.3.2 工具箱 13
1.3.3 “属性”窗口 14
1.3.4 工作区 15
1.4 创建项目和获取帮助 16
1.4.1 启动软件和创建项目 16
1.4.2 打开和关闭项目 21
1.4.3 项目的启动和卸载 23
1.4.4 帮助(Help)查看器 24
1.5 重点整理 24
1.6 课后习题 25
第2章 开始编写应用程序 27
2.1 C#应用程序的两个模板 28
2.1.1 认识Visual C# 语言 28
2.1.2 我的控制台程序 28
2.1.3 生成可执行程序再运行 32
2.1.4 Windows窗体应用程序 33
2.2 Visual C#的编写风格 37
2.2.1 程序语句 37
2.2.2 程序的编排 38
2.2.3 在程序中添加注释 40
2.3 C#程序设计语言的结构 41
2.3.1 命名空间 42
2.3.2 善用IntelliSense功能 43
2.3.3 输入与输出 46
2.3.4 格式化输出 48
2.4 重点整理 51
2.5 课后习题 52
第3章 数据与变量 54
3.1 认识通用类型系统 55
3.1.1 整数类型 55
3.1.2 浮点数类型和货币 58
3.1.3 其他数据类型 59
3.2 变量与常数 60
3.2.1 标识符的命名规则 60
3.2.2 关键字 61
3.2.3 声明变量 62
3.2.4 常数 63
3.3 自定义类型与转换 64
3.3.1 枚举类型 64
3.3.2 结构 67
3.3.3 隐式类型转换 69
3.3.4 显式类型转换 71
3.4 运算符 74
3.4.1 算术运算符 75
3.4.2 赋值运算符 76
3.4.3 关系运算符 77
3.4.4 逻辑运算符 79
3.4.5 运算符的优先级 80
3.5 重点整理 81
3.6 课后习题 81
第4章 流程控制 83
4.1 认识结构化程序 84
4.2 条件选择 84
4.2.1 单一条件选择 85
4.2.2 双重条件选择 87
4.2.3 嵌套if语句 89
4.2.4 多重条件选择 92
4.3 循环 95
4.3.1 for循环 96
4.3.2 while循环 99
4.3.3 do/while循环 101
4.3.4 嵌套for 循环语句 103
4.3.5 其他语句 104
4.4 重点整理 105
4.5 课后习题 106
第5章 数组和字符串 108
5.1 数组 109
5.1.1 声明一维数组 109
5.1.2 数组元素的存取 111
5.2 Array类 113
5.2.1 排序与查找 113
5.2.2 改变数组的大小 116
5.2.3 数组的复制 117
5.3 数组结构面面观 119
5.3.1 创建二维数组 119
5.3.2 二维数组初始化 119
5.3.3 不规则数组 123
5.3.4 隐式类型数组 125
5.4 字符和字符串 127
5.4.1 转义字符序列 127
5.4.2 String类创建字符串 127
5.4.3 字符串常用方法 129
5.4.4 StringBuilder类修改字符串内容 133
5.5 重点整理 137
5.6 课后习题 138
第2篇 对象学习篇
第6章 学习面向对象 140
6.1 面向对象的基础 141
6.1.1 认识对象 141
6.1.2 提供蓝图的类 141
6.1.3 抽象化概念 142
6.2 类、对象和其成员 143
6.2.1 定义类 143
6.2.2 实例化对象 144
6.2.3 访问权限 146
6.2.4 定义方法成员 146
6.2.5 类属性和存取器 149
6.3 对象旅程 154
6.3.1 产生构造函数 154
6.3.2 析构函数回收资源 155
6.3.3 使用默认构造函数 156
6.3.4 构造函数的重载 157
6.3.5 对象的初始设置 158
6.4 静态类 160
6.4.1 静态属性 160
6.4.2 类静态方法 161
6.4.3 私有的构造函数 163
6.5 重点整理 166
6.6 课后习题 167
第7章 方法和传递机制 169
7.1 方法是什么 170
7.1.1 系统内建的方法 170
7.1.2 方法的声明 172
7.1.3 方法的重载 177
7.2 参数的传递机制 180
7.2.1 传值调用 181
7.2.2 传址调用 182
7.3 方法的传递对象 184
7.3.1 以对象为传递对象 184
7.3.2 参数params 185
7.3.3 关键字ref和out的不同 186
7.3.4 更具弹性的命名参数 188
7.3.5 选择性参数 189
7.4 了解变量的作用域 190
7.5 重点整理 192
7.6 课后习题 193
第8章 继承、多态和接口 195
8.1 了解继承 196
8.1.1 特化和泛化 196
8.1.2 组合关系 197
8.1.3 为什么要有继承机制 197
8.2 单一继承制 197
8.2.1 继承的存取(访问) 198
8.2.2 访问权限修饰词protected 201
8.2.3 调用基类成员 203
8.2.4 隐藏基底成员 209
8.3 探讨多态 213
8.3.1 父、子类产生方法重载 213
8.3.2 覆写基类 214
8.3.3 实现多态 215
8.4 接口和抽象类 218
8.4.1 定义抽象类 219
8.4.2 认识密封类 221
8.4.3 接口的声明 222
8.4.4 如何实现接口 223
8.4.5 实现多个接口 225
8.4.6 接口实现多态 226
8.5 重点整理 228
8.6 课后习题 229
第9章 泛型、集合和异常处理 232
9.1 泛型 233
9.1.1 认识泛型与非泛型 233
9.1.2 为什么使用泛型 233
9.1.3 定义泛型 234
9.1.4 泛型方法 236
9.2 浅谈集合 238
9.2.1 System.Collections.Generic命名空间 239
9.2.2 认识索引键/值 239
9.2.3 使用索引 242
9.2.4 顺序访问的集合 248
9.3 委托 250
9.3.1 认识委托 251
9.3.2 Lambda表达式 253
9.4 异常情况的处理 254
9.4.1 认识Exception类 255
9.4.2 简易的异常处理器 255
9.4.3 finally语句 259
9.4.4 使用throw抛出异常情况 260
9.5 重点整理 261
9.6 课后习题 262
第3篇 Windows接口篇
第10章 Windows窗体的运行 265
10.1 Windows窗体的基本操作 266
10.1.1 创建Windows窗体项目 266
10.1.2 创建用户界面 268
10.1.3 编写程序代码 272
10.1.4 存储程序的位置 275
10.2 Windows的运行 275
10.2.1 部分类是什么 275
10.2.2 Main()主程序在哪里 277
10.2.3 消息循环 278
10.2.4 控件与环境属性 279
10.3 窗体与按钮 283
10.3.1 窗体的属性 283
10.3.2 窗体的常用方法 284
10.3.3 窗体的事件 285
10.3.4 Button控件 287
10.4 MessageBox类 288
10.4.1 显示消息 288
10.4.2 按钮的枚举成员 289
10.4.3 图标的枚举成员 290
10.4.4 DialogResult如何接收 290
10.5 重点整理 294
10.6 课后习题 294
第11章 公共控件 296
11.1 显示信息 297
11.1.1 标签控件 297
11.1.2 超链接控件 300
11.1.3 窗体上控件的顺序 305
11.2 文字编辑 307
11.2.1 TextBox控件 308
11.2.2 RichTextBox控件 316
11.2.3 计时的Timer组件 322
11.3 日期处理 324
11.3.1 MonthCalendar控件 324
11.3.2 DateTimePicker 330
11.4 重点整理 334
11.5 课后习题 334
第12章 提供互动的对话框 337
12.1 认识对话框 338
12.2 文件对话框 338
12.2.1 OpenFileDialog 338
12.2.2 SaveFileDialog 341
12.2.3 FolderBrowserDialog 345
12.3 设置字体与颜色 349
12.3.1 FontDialog 349
12.3.2 ColorDialog 350
12.4 支持打印的组件 354
12.4.1 PrintDocument控件 354
12.4.2 PrintDialog 359
12.4.3 PageSetupDialog 360
12.4.4 PrintPreviewDialog 361
12.5 重点整理 366
12.6 课后习题 367
第13章 选项控件和菜单 369
13.1 具有选项的控件 370
13.1.1 具有容器的GroupBox 370
13.1.2 单选按钮 371
13.1.3 复选框 374
13.2 具有列表的控件 376
13.2.1 下拉列表 376
13.2.2 列表框 381
13.2.3 CheckedListBox 383
13.3 菜单 384
13.3.1 MenuStrip控件 385
13.3.2 直接编辑菜单项 386
13.3.3 用项集合编辑器生成菜单项 388
13.3.4 菜单常用的属性 393
13.4 与菜单有关的外围控件 397
13.4.1 ContextMenuStrip控件 397
13.4.2 ToolStrip 400
13.4.3 状态栏 403
13.5 重点整理 404
13.6 课后习题 405
第14章 鼠标、键盘、多文档 407
14.1 多文档界面 408
14.1.1 认识多文档界面 408
14.1.2 MDI窗体的成员 410
14.1.3 窗体的排列 411
14.2 键盘事件 412
14.2.1 认识键盘事件 412
14.2.2 KeyDown和KeyUp事件 413
14.2.3 KeyPress事件 418
14.3 鼠标事件 420
14.3.1 认识鼠标事件 420
14.3.2 获取鼠标信息 421
14.3.3 鼠标的拖曳功能 423
14.4 图形设备接口 426
14.4.1 窗体的坐标系统 427
14.4.2 产生画布 428
14.4.3 绘制图形 429
14.4.4 绘制线条、几何图形 431
14.4.5 绘制几何图形 435
14.4.6 字体和笔刷 437
14.5 重点整理 439
14.6 课后习题 440
第4篇 应用篇
第15章 IO与数据处理 442
15.1 数据流与System.IO 443
15.2 文件与数据流 443
15.3 标准数据流 456
15.4 重点整理 463
15.5 课后习题 464
第16章 Access数据库和ADO组件 465
16.1 数据库基础 466
16.2 认识ADO.NET 467
16.3 获取数据源 469
16.4 简易SQL指令 481
16.5 用程序代码来提取、存入数据 489
16.6 重点整理 496
16.7 课后习题 497
作者简介
李馨,软件工程师,先后参与开发多个大型项目,并编写过几本畅销类开发图书,深受广大读者的好评。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
情感计算
¥66.8¥89.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0