Visual C# 2017程序设计从零开始学  Visual C#语言编程教程书籍 pdf下载pdf下载

Visual C# 2017程序设计从零开始学 Visual C#语言编程教程书籍 百度网盘pdf下载

作者:
简介:本篇主要提供Visual C# 2017程序设计从零开始学 Visual C#语言编程教程书籍 pdf下载
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

随着Visual Studio 2017集成开发工具的更新,Visual C#语言已成为高效开发基于微软.NET网络框架的各种应用程序工具。

本书针对零基础用户,以丰富的范例程序和精要的表达方式讲解Visual C#语言。全书内容分4部分讲解,程序基础篇(第1~5章)介绍变量、常数基本数据类型的使用、流程控制的条件选择和循环以及数组和字符串等;对象使用篇(第6~9章)探讨面向对象程序设计的三大特性,即继承、封装和多态,了解集合的特性等;Windows接口篇(第10~14章)以Windows Form为主,了解MDI窗体的工作方式,认识鼠标事件及键盘事件,从窗体的坐标系统认识画布的基本运行方式,同时介绍Graphics类绘图的相关方法;应用篇(第15和16章)探讨System.IO命名空间和数据流的关系,由关系型数据库的概念入手,以Access数据库为模板,配合DataGridView控件显示数据表的记录。

学习程序设计语言的捷径就是以范例程序为蓝本,动手编写、修改、调试、测试范例程序中使用的范例文件和范例数据库。丰富的范例讲解和每章最后的习题实践,适合对Visual C#语言感兴趣及想对.NET Framework类库有更多认识的读者学习与参考。

第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 20173

1.2.1  Visual Studio 2017的版本4

1.2.2  下载、安装Visual Studio 20174

1.2.3  启动Visual Studio 20177

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.3  在程序中添加注释39

2.3  C# 程序设计语言的结构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.1  for循环96

4.3.2  while循环100

4.3.3  do/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.2  Array类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.2  String类创建字符串128

5.4.3  字符串常用方法130

5.4.4  StringBuilder类修改字符串内容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  参数params187

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  访问权限修饰词protected203

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.1  System.Collections.Generic命名空间241

9.2.2  认识索引键/值241

9.2.3  使用索引244

9.2.4  顺序访问的集合250

9.3  委托252

9.3.1  认识委托252

9.3.2  Lambda表达式255

9.4  异常情况的处理256

9.4.1  认识Exception类256

9.4.2  简易的异常处理器257

9.4.3  finally语句261

9.4.4  使用throw抛出异常情况262

9.5  重点整理263

9.6  课后习题264

第3篇  Windows接口篇

第10章  Windows窗体的运行267

10.1  Windows窗体的基本操作268

10.1.1  创建Windows 窗体项目268

10.1.2  创建用户界面269

10.1.3  编写程序代码273

10.1.4  存储程序的位置276

10.2  Windows的运行276

10.2.1  部分类是什么277

10.2.2  Main()主程序在哪里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.4  Button控件289

10.4  MessageBox类289

10.4.1  显示消息290

10.4.2  按钮的枚举成员290

10.4.3  图标的枚举成员291

10.4.4  DialogResult如何接收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.1  TextBox控件310

11.2.2  RichTextBox控件318

11.2.3  计时的Timer组件324

11.3  日期处理326

11.3.1  MonthCalendar控件326

11.3.2  DateTimePicker332

11.4  重点整理336

11.5  课后习题337

第12章  提供互动的对话框339

12.1  认识对话框340

12.2  文件对话框340

12.2.1  OpenFileDialog340

12.2.2  SaveFileDialog343

12.2.3  FolderBrowserDialog347

12.3  设置字体与颜色351

12.3.1  FontDialog351

12.3.2  ColorDialog352

12.4  支持打印的组件356

12.4.1  PrintDocument控件356

12.4.2  PrintDialog361

12.4.3  PageSetupDialog362

12.4.4  PrintPreviewDialog363

12.5  重点整理368

12.6  课后习题369

第13章  选项控件和菜单371

13.1  具有选项的控件372

13.1.1  具有容器的GroupBox372

13.1.2  单选按钮373

13.1.3  复选框376

13.2  具有列表的控件378

13.2.1  下拉列表378

13.2.2  列表框383

13.2.3  CheckedListBox385

13.3  菜单386

13.3.1  MenuStrip控件387

13.3.2  直接编辑菜单项388

13.3.3  用项集合编辑器生成菜单项390

13.3.4  菜单常用的属性395

13.4  与菜单有关的外围控件399

13.4.1  ContextMenuStrip控件400

13.4.2  ToolStrip402

13.4.3  状态栏405

13.5  重点整理406

13.6  课后习题407

第14章  鼠标、键盘、多文档409

14.1  多文档界面410

14.1.1  认识多文档界面410

14.1.2  MDI窗体的成员412

14.1.3  窗体的排列413

14.2  键盘事件414

14.2.1  认识键盘事件414

14.2.2  KeyDown和KeyUp事件415

14.2.3  KeyPress事件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.IO445

15.2  文件与数据流445

15.2.1  文件目录446

15.2.2  文件信息450

15.2.3  使用File静态类455

15.3  标准数据流458

15.3.1  FileStream459

15.3.2  StreamWriter写入器462

15.3.3  StreamReader读取器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.NET469

16.2.1  System.Data命名空间469

16.2.2  ADO.NET架构470

16.3  获取数据源471

16.3.1  生成DataSet472

16.3.2  查看“数据源”窗口476

16.3.3  DataGridView控件477

16.4  简易SQL指令482

16.4.1  使用查询生成器482

16.4.2  使用查询窗口485

16.4.3  SELECT子句487

16.4.4  WHERE子句487

16.4.5  动态查询488

16.5  用程序代码来提取、存入数据490

16.5.1  导入相关命名空间490

16.5.2  用Connection对象连接数据库491

16.5.3  Command对象执行SQL指令492

16.5.4  DataReader显示内容493

16.5.5  DataAdapter加载数据495

16.6  重点整理498

16.7  课后习题499

习题答案501