描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302489061丛书名: 从入门到实战·微课视频
本书以Visual Studio 2015作为开发工具,共13章,分别介绍了C#的基本语法、字符串与数组、面向对象的基本知识、集合与泛型、事件和委托的使用、创建和使用Windows应用程序、使用ADO.NET连接并访问SQL Server数据库,并在*后综合使用前面所学的知识开发了音乐播放器、ATM交易管理系统、进销存管理信息系统。
本书使用代码结合插图的方式进行辅助讲解,使读者能够更加直观地理解和掌握C#的各个知识点,并且每个知识点都配有视频讲解(扫描二维码)。
本书可以作为高等学校各专业的计算机程序设计课程教材,同时也可以作为C#语言初学者的自学参考书。
第1章 C#与Visual Studio 2015. 1
1.1 认识C#. 1
1.2 .NET
Framework. 2
1.3 安装与卸载Visual Studio 2015. 4
1.3.1 安装的必备条件… 4
1.3.2 安装与卸载的步骤… 4
1.4 熟悉Visual Studio 2015的开发环境… 6
1.4.1
Visual Studio 2015中常用的菜单… 7
1.4.2 第一个C#程序… 8
1.5 本章小结… 10
1.6 本章习题… 11
第2章 C#的基本语法… 12
2.1 基本数据类型… 12
2.1.1 整型… 13
2.1.2 浮点型… 13
2.1.3 字符型和字符串类型… 13
2.1.4 布尔类型… 14
2.2 运算符… 14
2.2.1 算术运算符… 14
2.2.2 逻辑运算符… 15
2.2.3 比较运算符… 16
2.2.4 位运算符… 17
2.2.5 三元运算符… 18
2.2.6 赋值运算符… 19
2.2.7 运算符的优先级… 20
2.3 变量和常量… 20
2.3.1 命名规则… 20
2.3.2 声明变量… 21
2.3.3 声明常量… 24
2.4 条件语句… 25
2.4.1 使用if语句… 25
2.4.2 使用switch语句… 29
2.5 循环语句… 31
2.5.1 使用for循环… 31
2.5.2 使用while循环… 35
2.5.3 使用do…while循环… 35
2.5.4 跳转语句… 37
2.6 本章小结… 41
2.7 本章习题… 41
第3章 类和方法… 42
3.1 了解面向对象… 42
3.2 类与类的成员… 43
3.2.1 类的定义… 43
3.2.2 字段… 45
3.2.3 定义方法… 46
3.2.4 定义属性… 48
3.2.5 访问类的成员… 53
3.3 深入学习方法… 56
3.3.1 构造方法… 57
3.3.2 析构方法… 58
3.3.3 方法的重载… 59
3.3.4 方法中的参数… 61
3.3.5 使用C# 6.0的新特性定义方法… 64
3.3.6 方法的递归调用… 65
3.4 嵌套类与部分类… 66
3.4.1 嵌套类… 66
3.4.2 部分类… 67
3.5 常用类介绍… 69
3.5.1
Console类… 69
3.5.2
Math类和Random类… 70
3.5.3
DateTime类… 73
3.6 本章小结… 74
3.7 本章习题… 74
第4章 字符串和数组… 76
4.1 字符串… 76
4.1.1 常用的字符串操作… 77
4.1.2 数据类型转换… 82
4.1.3 正则表达式… 85
4.2 数组… 87
4.2.1 一维数组… 87
4.2.2 多维数组… 90
4.2.3 数组的应用… 92
4.3 枚举与结构体… 96
4.3.1 枚举… 96
4.3.2 结构体… 98
4.4 本章小结… 101
4.5 本章习题… 101
第5章 继承和多态… 103
5.1 继承… 103
5.1.1 Object类… 103
5.1.2 使用类图表示继承关系… 106
5.1.3 方法隐藏——new关键字… 110
5.1.4 virtual关键字… 112
5.1.5 abstract关键字… 116
5.1.6 sealed关键字… 118
5.1.7 子类实例化的过程… 119
5.1.8 使用继承实现多态… 121
5.2 接口… 123
5.2.1 接口的定义… 123
5.2.2 接口的实现… 124
5.2.3 使用接口实现多态… 127
5.3 本章小结… 131
5.4 本章习题… 131
第6章 集合与泛型… 132
6.1 集合… 132
6.1.1 集合的概述… 132
6.1.2 ArrayList类… 133
6.1.3 Queue类和Stack类… 139
6.1.4 Hashtable类和SortedList类… 143
6.2 泛型… 146
6.2.1 了解泛型… 146
6.2.2 可空类型… 146
6.2.3 泛型方法… 148
6.2.4 泛型类… 149
6.2.5 泛型集合… 150
6.2.6 集合中比较器的使用… 153
6.3 本章小结… 156
6.4 本章习题… 156
第7章 文件和流… 157
7.1 文件操作… 157
7.1.1 查看计算机驱动器信息… 157
7.1.2 操作文件夹… 159
7.1.3 File类和FileInfo类… 163
7.1.4 Path类… 166
7.2 流… 167
7.2.1 文本读写流… 167
7.2.2 文件读写流… 170
7.2.3 以二进制形式读写流… 173
7.3 本章小结… 177
7.4 本章习题… 178
第8章 委托和事件… 179
8.1 委托… 179
8.1.1 命名方法委托… 179
8.1.2 多播委托… 183
8.1.3 匿名委托… 184
8.2 事件… 185
8.3
Windows应用程序中的窗体… 187
8.3.1 创建Windows窗体应用程序… 188
8.3.2 窗体中的属性… 190
8.3.3 窗体中的事件… 194
8.3.4 窗体中的方法… 197
8.3.5 使用消息框… 199
8.4 本章小结… 202
8.5 本章习题… 203
第9章 Windows窗体应用程序… 204
9.1 窗体中的基本控件… 204
9.1.1 文本框与标签… 205
9.1.2 按钮和复选框… 209
9.1.3 列表框和组合框… 216
9.1.4 图片控件… 223
9.1.5 与时间相关的控件… 225
9.1.6 菜单栏和工具栏… 229
9.1.7 MDI窗体… 234
9.2
Windows窗体中的对话框控件… 236
9.2.1 使用颜色对话框… 236
9.2.2 使用字体对话框… 238
9.2.3 使用文件对话框… 239
9.3 本章小结… 242
9.4 本章习题… 242
第10章 调试与异常处理… 243
10.1 异常类… 243
10.2 异常处理语句… 244
10.2.1 try…catch形式的应用… 244
10.2.2 try…finally形式的应用… 246
10.2.3 try…catch…finally形式的应用… 249
10.3 自定义异常… 250
10.4 调试… 251
10.4.1 常用的调试语句… 251
10.4.2 调试程序… 253
10.5 本章小结… 258
10.6 本章习题… 258
第11章 进程与线程… 260
11.1 进程的基本操作… 260
11.1.1 认识Process类… 260
11.1.2 使用进程… 261
11.2 线程的基本操作… 265
11.2.1 与线程有关的类… 265
11.2.2 使用简单线程… 266
11.2.3 多线程… 270
11.2.4 线程同步… 274
11.3 本章小结… 279
11.4 本章习题… 279
第12章 ADO.NET与数据绑定… 280
12.1 ADO.NET概述… 280
12.2 Connection类的使用… 281
12.2.1 Connection类… 281
12.2.2 使用Connection类连接数据库… 282
12.3 Command类的使用… 286
12.3.1 Command类… 286
12.3.2 使用Command类操作数据库… 287
12.4 DataReader类的使用… 294
12.4.1 DataReader类… 294
12.4.2 使用DataReader类读取查询结果… 295
12.5 DataAdapter与DataSet类的使用… 297
12.5.1 DataAdapter与DataSet类… 297
12.5.2 使用DataSet和DataTable类存放查询结果… 299
12.5.3 DataRow和DataColumn类… 301
12.5.4 使用DataSet类更新数据库… 304
12.6 数据绑定… 308
12.6.1 使用组合框控件… 308
12.6.2 使用数据表格控件… 316
12.6.3 数据表格控件的应用… 320
12.7 本章小结… 328
12.8 本章习题… 328
第13章 音乐播放器… 329
13.1 音乐播放器概述… 329
13.2 系统设计… 330
13.2.1 数据表设计… 330
13.2.2 系统结构… 331
13.2.3 数据库通用类… 332
13.3 登录注册模块的实现… 334
13.3.1 登录功能… 334
13.3.2 注册功能… 336
13.4 歌曲操作功能的实现… 339
13.4.1 播放歌曲… 339
13.4.2 添加歌曲… 344
13.4.3 管理歌曲… 348
13.5 本章小结… 351
附录A 实验… 352
实验1 熟悉Visual Studio 2015的开发环境… 352
实验2 掌握C#的基本语法… 353
实验3 类和方法… 356
实验4 字符串和数组… 361
实验5 继承和多态… 365
实验6 集合和泛型… 375
实验7 文件和流… 380
实验8 Windows应用程序… 386
实验9 进程与线程… 390
实验10 ADO.NET与数据绑定… 393
附录B 项目案例——ATM交易管理系统… 403
附录C 项目案例——进销存管理信息系统… 404
前言
C#语言是目前比较流行的开发语言之一,与Java语言的语法形式有些相似,也是一款面向对象的语言。C#语言凭借其自身的易学、易用的特点被众多软件公司所青睐。此外,由于Visual
Studio开发平台具有的优秀的集成性,不仅适合开发C/S结构的程序,也适合开发B/S结构的程序。在Visual Studio开发平台中还集成了SQL Server数据库,因此直接使用C#语言访问SQL Server数据库是一个比较适合的搭配,目前在很多的软件系统中都普遍应用C#语言和SQL Server数据库开发的搭配形式。
为了让读者快速掌握C#语言的使用,本书从C#语言的开发环境开始讲起,循序渐进地讲解C#语言的基本语法、面向对象的基本知识、集合与泛型、ADO.NET等内容,在本书的最后还使用C#与SQL Server数据库开发了音乐播放器、ATM交易管理系统、进销存管理信息系统。
本书的内容安排
全书共分13章,各章的主要内容如下。
第1章简要介绍了C#语言的特点以及.NET Framework 控件,并介绍了Visual Studio 2015的安装与卸载。
第2章介绍C#语言的基本语法,包括基本数据类型、运算符、常量和变量、条件语句、循环语句等。
第3章介绍类和方法的定义与使用,包括类的基本概念、类的成员、方法的声明、嵌套类和部分类的使用以及常用类的定义等。
第4章介绍字符串和数组的使用,包括常用字符串的使用、数据类型转换、正则表达式、一维数组、多维数组以及枚举和结构体类型的使用。
第5章介绍继承和多态的使用,包括Object类的使用、使用类图表示继承关系、方法隐藏、虚方法、抽象方法、密封方法、接口的声明和使用以及使用继承和接口实现多态。
第6章介绍集合和泛型的使用,包括ArrayList集合、队列和栈、Hashtable类、SortedList类以及泛型类和泛型集合的使用。
第7章介绍文件和流的使用,包括查看计算机驱动器信息、操作文件、File类和FileInfo类的使用、Path类的使用以及使用流来读写文本和文件。
第8章介绍委托和事件的使用,包括命名方法的委托、多播委托、匿名委托、事件以及Windows窗体应用程序中的一些操作。
第9章介绍窗体中的基本控件和对话框的使用,包括文本框和标签、复选框、单选按钮、列表框等控件以及颜色对话框、字体对话框和文件对话框的使用。
第10章介绍调试与异常处理,包括异常类的介绍、异常处理语句、自定义异常以及程序调试的方法。
第11章介绍进程与线程,包括进程类的使用、线程的使用、多线程程序以及线程同步的使用。
第12章介绍ADO.NET与数据绑定的应用,包括ADO.NET中所用的5个核心类以及常用控件的数据绑定方法。
第13章介绍音乐播放器的设计与实现,包括用户登录注册模块以及歌曲播放和管理模块。
本书附录还提供了两个项目案例:ATM交易管理系统和进销存管理系统,需要用微信扫描二维码阅读。
本书由浅入深、由理论到实践,尤其适合初级读者逐步学习和完善自己的知识结构。
为了方便教学,本书配有教学课件、源代码、教学视频以及习题答案供读者参考。
本书由王斌(东北大学)、秦婧、刘存勇共同编写,在编写过程中,为了保证内容的正确性,查阅了很多资料,并得到一些资深C#开发人员的支持。由于编者水平有限,书中难免有错,敬请广大读者批评指正,再次表示感谢。
适合阅读本书的读者
q
从未接触过C#的自学人员
q
有志于使用C#开发的初学者
q
高等院校计算机相关专业的老师和学生
q
各大中专院校的在校学生和相关授课老师
q
准备从事软件开发的求职者
q
参与毕业设计的学生
q
其他编程爱好者
编 者
2017年10月
图3-1 第一部手机与手机之父马丁·库帕 多态 多态的概念是很好理解的,现在的手机品牌众多,样式也各不相同,但最基本的功能和键盘设计等还是一致的,那么这些不同种类的手机就体现了一种多态的特性。在C#语言中多态是通过类的继承或接口的实现来体现的,多态给程序带来的最大好处与继承类似,即提高了程序的复用性和可移植性。3.2 类与类的成员 在C#语言中创建的任何项目都有类的存在,通过类能很好地体现面向对象语言中封装、继承、多态的特性。在本节将介绍类的定义方法、类中所包含的成员(即字段、属性以及方法)。3.2.1 类的定义 在前面的章节中已经多次使用过类,类定义的语法形式并不复杂,请记住class关键字,它是定义类的关键字。类定义的具体语法形式如下。 类的访问修饰符 修饰符 类名{ 类的成员 } 其中:* 类的访问修饰符:用于设定对类的访问限制,包括public、internal或者不写,用internal或者不写时代表只能在当前项目中访问类;public则代表可以在任何项目中访问类。* 修饰符:修饰符是对类本身特点的描述,包括abstract、sealed和static。abstract是抽象的意思,使用它修饰符的类不能被实例化;sealed修饰的类是密封类,不能被继承;static修饰的类是静态类,不能被实例化。* 类名:类名用于描述类的功能,因此在定义类名时最好是具有实际意义,这样方便用户理解类中描述的内容。在同一个命名空间下类名必须是唯一的。* 类的成员:在类中能定义的元素,主要包括字段、属性、方法。对于类的成员将在本章后面的内容中详细介绍。 3-1 在Visual Studio 2015的项目中添加类文件。 在Visual Studio 2015中首先创建一个控制台应用程序chapter3_1,创建后的效果如图3-2所示。
图3-2 控制台应用程序chapter3_1 在图3-2中右击项目名称,在弹出的菜单中依次选择“添加”→“新建项”→“类”命令,并定义类名称为Test,如图3-3所示。
图3-3 添加新项 在图3-3中单击“添加”按钮,添加后的类的内容如图3-4所示。
图3-4 Test类 从创建的Test类可以看出,默认情况下创建的类在class关键字前面没有任何修饰符,因此默认创建的类能在同一个项目中被访问。 另外,在同一个命名空间中也可以定义多个类。例如在图3-4所示的文件中再定义一个名为Test1的类,代码如下。
评论
还没有评论。