
Visual C# 2017程式设计从零开始学
《Visual C# 2017程式设计从零开始学》是2019年清华大学出版社出版的图书,作者是李馨。本书针对零基础用户,以丰富的範例程式和精要的表达方式讲解VisualC#语言。
基本介绍
- 书名:Visual C# 2017程式设计从零开始学
- 作者:李馨
- ISBN:9787302528838
- 定价:89元
- 出版时间:2019年7月1日
图书简介
随着VisualStudio2017集成开发工具的更新,VisualC#语言已成为高效开发基于微软.NET网路框架的各种应用程式工具。

全书内容分4部分讲解,程式基础篇(第1~5章)介绍变数、常数基本数据类型的使用、流程控制的条件选择和循环以及数组和字元串等;对象使用篇(第6~9章)探讨面向对象程式设计的三大特性,即继承、封装和多态,了解集合的特性等;Windows接口篇(第10~14章)以WindowsForm为主,了解MDI窗体的工作方式,认识滑鼠事件及键盘事件,从窗体的坐标系统认识画布的基本运行方式,同时介绍Graphics类绘图的相关方法;套用篇(第15和16章)探讨System.IO命名空间和数据流的关係,由关係型资料库的概念入手,以Access资料库为模板,配合DataGridView控制项显示数据表的记录。
内容简介
在本书中,各个章节涉及的新技术都会在章节的开头进行介绍。另外,本书从4个方面带领读者来认识VisualC#语言。
程式基础篇(第1~5章)
踏上学习之旅的第一步,首先把焦点放在VisualStudio2017集成开发环境的介绍。以VisualStudioCommunity版本为“主场”:从简单的界面——控制台应用程式来浅尝VisualC#程式设计语言的魅力;从变数、常数到枚举;从条件结构、选择结构到循环结构;最后介绍数组与字元串的声明与套用。
对象学习篇(第6~9章)
首先以面向对象的技术为基础,认识类和对象。接着探讨构造函式如何初始化对象,从静态类到静态构造函式,它们有什幺不同。然后介绍从命名空间System.Collections.Generics认识泛型(Generics)及泛型集合。最后认识委託(Delegate)和新加入的成员Lambda表达式。
Windows接口篇(第10~14章)
Windows应用程式主要围绕着.NETFramework创建。它以窗体(Form)为主,使用工具箱放入控制项,即使我们不编写任何程式语句也能得到一个简易的窗体界面(接口)。Windows应用程式以公共控制项为主,提供了各种不同用途的对话框。了解MDI窗体的工作方式,认识滑鼠事件及键盘事件,从窗体的坐标系统认识画布的基本运行方式,同时介绍Graphics类绘图的相关方法。
套用篇(第15和16章)
探讨System.IO命名空间和数据流的关係。打开档案进行读取,创建档案写入数据,这些不同格式的数据流可搭配不同的读取器和写入器。对于离线资料库的运行,ADO.NET是不可或缺的组件。从关係资料库的概念着手,以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 2017 3
1.2.1 Visual Studio 2017的版本 4
1.2.2 下载、安装Visual Studio 2017 4
1.2.3 启动Visual Studio 2017 7
1.2.4 扩充其他模组 9
1.3 Visual Studio 2017的工作环境 11
1.3.1 “解决方案资源管理器”视窗 11
1.3.2 工具箱 12
1.3.3 “属性”视窗 13
1.3.4 工作区 14
1.4 创建项目和获取帮助 16
1.4.1 启动软体和创建项目 16
1.4.2 打开和关闭项目 19
1.4.3 项目的启动和卸除 20
1.4.4 帮助(Help)查看器 22
1.5 重点整理 25
1.6 课后习题 26
第2章 开始编写应用程式 27
2.1 C#应用程式的两个模板 28
2.1.1 认识Visual C#语言 28
2.1.2 我的控制台程式 28
2.1.3 生成可执行程式再运行 31
2.1.4 Windows 窗体应用程式 32
2.2 Visual C#的编写风格 36
2.2.1 程式语句 36
2.2.2 程式的编排 37
2....
2.2.2程式的编排 37
2.2.3在程式中添加注释 39
2.3C#程式设计语言的结构 40
2.3.1命名空间 40
2.3.2善用IntelliSense功能 42
2.3.3输入与输出 45
2.3.4格式化输出 47
2.4重点整理 50
2.5课后习题 50
第3章数据与变数 52
3.1认识通用类型系统 53
3.1.1整数类型 53
3.1.2浮点数类型和货币 58
3.1.3其他数据类型 59
3.2变数与常数 60
3.2.1标识符的命名规则 61
3.2.2关键字 61
3.2.3声明变数 62
3.2.4常数 64
3.3自定义类型与转换 65
3.3.1枚举类型 65
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循环 96
4.3.1for循环 96
4.3.2while循环 100
4.3.3do/while循环 102
4.3.4嵌套for循环语句 103
4.3.5其他语句 105
4.4重点整理 106
4.5课后习题 107
第5章数组和字元串 109
5.1数组 110
5.1.1声明一维数组 110
5.1.2数组元素的存取 112
5.2Array类 114
5.2.1排序与查找 114
5.2.2改变数组的大小 117
5.2.3数组的複製 118
5.3数组结构面面观 120
5.3.1创建二维数组 120
5.3.2二维数组初始化 120
5.3.3不规则数组 124
5.3.4隐式类型数组 126
5.4字元和字元串 128
5.4.1转义字元序列 128
5.4.2String类创建字元串 128
5.4.3字元串常用方法 130
5.4.4StringBuilder类修改字元串内容 134
5.5重点整理 138
5.6课后习题 138
第2篇对象学习篇
第6章学习面向对象 141
6.1面向对象的基础 142
6.1.1认识对象 142
6.1.2提供蓝图的类 142
6.1.3抽象化概念 143
6.2类、对象和其成员 144
6.2.1定义类 144
6.2.2实例化对象 145
6.2.3访问许可权 147
6.2.4定义方法成员 147
6.2.5类属性和存取器 150
6.3对象旅程 155
6.3.1产生构造函式 155
6.3.2析构函式回收资源 157
6.3.3使用默认构造函式 158
6.3.4构造函式的重载 158
6.3.5对象的初始设定 160
6.4静态类 161
6.4.1静态属性 161
6.4.2类静态方法 163
6.4.3私有的构造函式 164
6.5重点整理 167
6.6课后习题 168
第7章方法和传递机制 171
7.1方法是什幺 172
7.1.1系统内建的方法 172
7.1.2方法的声明 174
7.1.3方法的重载 179
7.2参数的传递机制 182
7.2.1传值调用 183
7.2.2传址调用 184
7.3方法的传递对象 186
7.3.1以对象为传递对象 186
7.3.2参数params 187
7.3.3关键字ref和out的不同 188
7.3.4更具弹性的命名参数 190
7.3.5选择性参数 191
7.4了解变数的作用域 192
7.5重点整理 194
7.6课后习题 194
第8章继承、多态和接口 197
8.1了解继承 198
8.1.1特化和泛化 198
8.1.2组合关係 199
8.1.3为什幺要有继承机制 199
8.2单一继承制 199
8.2.1继承的存取(访问) 200
8.2.2访问许可权修饰词protected 203
8.2.3调用基类成员 205
8.2.4隐藏基底成员 211
8.3探讨多态 215
8.3.1父、子类产生方法重载 215
8.3.2覆盖基类 216
8.3.3实现多态 217
8.4接口和抽象类 221
8.4.1定义抽象类 221
8.4.2认识密封类 223
8.4.3接口的声明 224
8.4.4如何实现接口 225
8.4.5实现多个接口 227
8.4.6接口实现多态 229
8.5重点整理 230
8.6课后习题 231
第9章泛型、集合和异常处理 234
9.1泛型 235
9.1.1认识泛型与非泛型 235
9.1.2为什幺使用泛型 236
9.1.3定义泛型 237
9.1.4泛型方法 239
9.2浅谈集合 240
9.2.1System.Collections.Generic命名空间 241
9.2.2认识索引键/值 241
9.2.3使用索引 244
9.2.4顺序访问的集合 250
9.3委託 252
9.3.1认识委託 252
9.3.2Lambda表达式 255
9.4异常情况的处理 256
9.4.1认识Exception类 256
9.4.2简易的异常处理器 257
9.4.3finally语句 261
9.4.4使用throw抛出异常情况 262
9.5重点整理 263
9.6课后习题 264
第3篇Windows接口篇
第10章Windows窗体的运行 267
10.1Windows窗体的基本操作 268
10.1.1创建Windows窗体项目 268
10.1.2创建用户界面 269
10.1.3编写程式代码 273
10.1.4存储程式的位置 276
10.2Windows的运行 276
10.2.1部分类是什幺 277
10.2.2Main()主程式在哪里 278
10.2.3讯息循环 279
10.2.4控制项与环境属性 280
10.3窗体与按钮 284
10.3.1窗体的属性 284
10.3.2窗体的常用方法 286
10.3.3窗体的事件 286
10.3.4Button控制项 289
10.4MessageBox类 289
10.4.1显示讯息 290
10.4.2按钮的枚举成员 290
10.4.3图示的枚举成员 291
10.4.4DialogResult如何接收 292
10.5重点整理 295
10.6课后习题 295
第11章公共控制项 298
11.1显示信息 299
11.1.1标籤控制项 299
11.1.2超连结控制项 302
11.1.3窗体上控制项的顺序 307
11.2文字编辑 309
11.2.1TextBox控制项 310
11.2.2RichTextBox控制项 318
11.2.3计时的Timer组件 324
11.3日期处理 326
11.3.1MonthCalendar控制项 326
11.3.2DateTimePicker 332
11.4重点整理 336
11.5课后习题 337
第12章提供互动的对话框 339
12.1认识对话框 340
12.2档案对话框 340
12.2.1OpenFileDialog 340
12.2.2SaveFileDialog 343
12.2.3FolderBrowserDialog 347
12.3设定字型与颜色 351
12.3.1FontDialog 351
12.3.2ColorDialog 352
12.4支持列印的组件 356
12.4.1PrintDocument控制项 356
12.4.2PrintDialog 361
12.4.3PageSetupDialog 362
12.4.4PrintPreviewDialog 363
12.5重点整理 368
12.6课后习题 369
第13章选项控制项和选单 371
13.1具有选项的控制项 372
13.1.1具有容器的GroupBox 372
13.1.2单选按钮 373
13.1.3複选框 376
13.2具有列表的控制项 378
13.2.1下拉列表 378
13.2.2列表框 383
13.2.3CheckedListBox 385
13.3选单 386
13.3.1MenuStrip控制项 387
13.3.2直接编辑选单项 388
13.3.3用项集合编辑器生成选单项 390
13.3.4选单常用的属性 395
13.4与选单有关的外围控制项 399
13.4.1ContextMenuStrip控制项 400
13.4.2ToolStrip 402
13.4.3状态栏 405
13.5重点整理 406
13.6课后习题 407
第14章滑鼠、键盘、多文档 409
14.1多文档界面 410
14.1.1认识多文档界面 410
14.1.2MDI窗体的成员 412
14.1.3窗体的排列 413
14.2键盘事件 414
14.2.1认识键盘事件 414
14.2.2KeyDown和KeyUp事件 415
14.2.3KeyPress事件 420
14.3滑鼠事件 422
14.3.1认识滑鼠事件 422
14.3.2获取滑鼠信息 423
14.3.3滑鼠的拖曳功能 425
14.4图形设备接口 428
14.4.1窗体的坐标系统 429
14.4.2产生画布 430
14.4.3绘製图形 431
14.4.4绘製线条、几何图形 433
14.4.5绘製几何图形 437
14.4.6字型和笔刷 439
14.5重点整理 442
14.6课后习题 442
第4篇套用篇
第15章IO与数据处理 444
15.1数据流与System.IO 445
15.2档案与数据流 445
15.2.1档案目录 446
15.2.2档案信息 450
15.2.3使用File静态类 455
15.3标準数据流 458
15.3.1FileStream 459
15.3.2StreamWriter写入器 462
15.3.3StreamReader读取器 463
15.4重点整理 465
15.5课后习题 466
第16章Access资料库和ADO组件 467
16.1资料库基础 468
16.1.1资料库系统 468
16.1.2认识关係资料库 468
16.2认识ADO.NET 469
16.2.1System.Data命名空间 469
16.2.2ADO.NET架构 470
16.3获取数据源 471
16.3.1生成DataSet 472
16.3.2查看“数据源”视窗 476
16.3.3DataGridView控制项 477
16.4简易SQL指令 482
16.4.1使用查询生成器 482
16.4.2使用查询视窗 485
16.4.3SELECT子句 487
16.4.4WHERE子句 487
16.4.5动态查询 488
16.5用程式代码来提取、存入数据 490
16.5.1导入相关命名空间 490
16.5.2用Connection对象连线资料库 491
16.5.3Command对象执行SQL指令 492
16.5.4DataReader显示内容 493
16.5.5DataAdapter载入数据 495
16.6重点整理 498
16.7课后习题 499
习题答案 501
转载请注明出处海之美文 » Visual C# 2017程式设计从零开始学