新書推薦:
《
中国官僚政治研究(一部洞悉中国政治制度演变的经典之作)
》
售價:HK$
62.7
《
锂电储能产品设计及案例详解
》
售價:HK$
110.9
《
首辅养成手册(全三册)(张晚意、任敏主演古装剧《锦绣安宁》原著小说)
》
售價:HK$
121.0
《
清洁
》
售價:HK$
65.0
《
组队:超级个体时代的协作方式
》
售價:HK$
77.3
《
第十三位陪审员
》
售價:HK$
53.8
《
微观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:HK$
155.7
《
Python贝叶斯深度学习
》
售價:HK$
89.4
|
內容簡介: |
本书以Visual Studio 20152017为平台,系统介绍C# 程序设计及其Windows应用系统开发过程。在第2版的基础上,对编程平台及实验部分进行了较大的修改和完善,在C# 操作SQL Server的基础上,增加了 C# 操作 MySQL 数据库的内容,同时增加了多个源代码文件,包括面向对象类编程、动态链接库(DLL)及其使用,删除了 C# 作为 ASP.NET 脚本的简单介绍,不断提升可读性和可用性。全书包含实用教程、习题、实验、综合应用实习和附录,全面覆盖 C#课程的理论基础和实践教学环节。习题部分突出基本编程语法和基本概念(附录A提供习题参考答案);实验部分主要锻炼编程和应用能力,读者先跟着做,然后自己练习;综合应用实习部分主要训练Windows应用程序(采用C#)开发能力。本书配有教学课件、实例和综合应用实习源文件及数据库文件,以方便教师教学和学生模仿练习,可在华信教育资源网(http:www.hxedu.com.cn)免费注册下载。本书可作为大学本科、高职高专相关专业C# 语言课程教材,也可供广大C# 语言开发用户学习参考。
|
關於作者: |
郑阿奇,副教授,就职于南京师范大学计算机科学与技术学院,江苏省计算机学会高级会员。参加国家863计划子项目、主持国家七五攻关项目子项目、主持江苏省重点项目,主持大中型企业和国家机关网络、数据库、管理和控制项目多项。主编多个系列高等院校计算机教材。
|
目錄:
|
第1部分C#实用教程
第1章C#概述2
1.1C#语言简介2
1.1.1C#的优势2
1.1.2.NET框架3
1.2Visual C# 20152017 开发环境4
1.2.1Visual C#环境安装与设置4
1.2.2Visual Studio项目管理8
1.2.3Visual Studio IDE界面元素9
1.3最简单的C#程序17
1.3.1C#项目的创建与分类17
1.3.2第一个控制台应用程序17
1.3.3第一个Windows窗体程序19
第2章C#语言基础21
2.1数据类型21
2.1.1值类型21
2.1.2引用类型22
2.1.3两者关系23
2.2变量与常量25
2.2.1常量25
2.2.2变量27
2.2.3使用举例27
2.3运算符与表达式28
2.3.1算术运算符29
2.3.2关系运算符29
2.3.3逻辑运算符30
2.3.4位运算符31
2.3.5赋值运算符33
2.3.6条件运算符34
2.3.7运算符的优先级与结合性34
2.3.8表达式中的类型转换35
2.4C#语句的结构36
2.4.1三种基本的结构化流程36
2.4.2分支语句36
2.4.3循环语句40
2.4.4跳转语句42
2.5数组46
2.5.1一维数组46
2.5.2多维数组48
2.5.3不规则数组50
2.5.4数组的遍历52
2.5.5数组应用举例53
2.6类55
2.6.1类的声明55
2.6.2类的成员56
2.6.3构造函数58
2.6.4析构函数60
2.7方法61
2.7.1方法的声明61
2.7.2方法的参数64
2.7.3静态方法与实例方法70
2.8接口71
2.8.1接口的概念71
2.8.2接口的实现73
第3章C#面向对象编程75
3.1什么是面向对象编程75
3.1.1思想渊源与编程哲学75
3.1.2面向对象程序设计三原则76
3.2类的封装与继承78
3.2.1属性封装78
3.2.2类的继承82
3.2.3派生类的构造函数85
3.3多态的实现87
3.3.1方法重载87
3.3.2运算符重载89
3.3.3虚方法与方法覆盖90
3.3.4抽象类与抽象方法95
3.4C#系统的类型转换97
3.4.1复合数据类型97
3.4.2数值转换101
3.4.3枚举转换103
3.4.4引用转换105
3.4.5使用Convert转换106
3.5编程常用算法107
3.5.1C#语言对排序查找的支持107
3.5.2最常用的3种排序算法109
3.5.3迭代与递归算法112
3.6异常115
3.6.1异常与异常类115
3.6.2异常处理116
3.7综合应用实例120
第4章Windows应用程序开发基础126
4.1开发步骤演示126
4.1.1建立项目126
4.1.2界面设计127
4.1.3属性设计127
4.1.4代码设计127
4.1.5运行调试128
4.2窗体及其特性128
4.2.1窗体的外观样式128
4.2.2窗体可见性控制129
4.2.3窗体的定位131
4.3Windows常用控件133
4.3.1认识控件大家族133
4.3.2标签控件135
4.3.3按钮与文本框137
4.3.4图片框140
4.3.5选择控件及分组142
4.3.6列表类控件144
4.3.7状态显示控件147
4.4对话框应用149
4.4.1消息框149
4.4.2模式对话框150
4.4.3通用对话框150
4.4.4应用举例154
4.5Windows文档程序设计155
4.5.1菜单设计155
4.5.2单文档界面(SDI)157
4.5.3多文档界面(MDI)160
4.5.4文档的打印164
第5章C#高级特性166
5.1集合与索引器166
5.1.1自定义集合166
5.1.2集合类168
5.1.3索引器169
5.2委托与事件171
5.2.1初识委托171
5.2.2为什么要使用委托173
5.2.3多播委托179
5.2.4事件180
5.3预处理命令182
5.3.1符号定义与条件编译指令183
5.3.2警告错误指令184
5.3.3代码块标识指令185
5.4组件与程序集185
5.4.1组件185
5.4.2程序集185
5.5泛型189
第6章C#线程技术192
6.1引入线程的动机192
6.1.1进程的主线程192
6.1.2主线程的局限性193
6.1.3多线程编程思路193
6.2线程的创建及状态控制194
6.2.1Thread类的使用194
6.2.2线程的创建、启动和终止196
6.2.3线程的挂起与恢复199
6.2.4线程的状态和优先级202
6.3线程同步和通信204
6.3.1lock关键字204
6.3.2线程监视器206
6.3.3线程间的通信210
6.3.4子线程访问主线程的控件212
6.4线程的管理和维护213
6.4.1线程池214
6.4.2定时器214
6.4.3同步基元Mutex214
6.5线程的应用215
6.5.1实时GUI215
6.5.2并发任务217
第7章C#图形图像编程220
7.1图形设计基础220
7.1.1GDI 简介220
7.1.2绘图坐标系221
7.1.3屏幕像素221
7.2画图工具及其使用221
7.2.1笔221
7.2.2画刷223
7.2.3Graphics类225
7.3绘制图形226
7.3.1线条定位与选型226
7.3.2画空心形状229
7.3.3图形的填充233
7.4字体和图像处理235
7.4.1定义字体235
7.4.2文本输出236
7.4.3绘制图像237
7.4.4图像刷新237
7.5综合应用实例238
第8章文件操作244
8.1.NET的文件IO模型244
8.2管理文件夹和目录245
8.2.1操作文件夹245
8.2.2处理路径字符串247
8.2.3读取驱动器信息248
8.3文件的基本操作249
8.3.1文件的种类249
8.3.2创建文件250
8.3.3读写文件253
8.4综合应用实例258
第9章数据库应用265
9.1数据库基础265
9.1.1关系模型265
9.1.2SQL语言267
9.1.3使用Visual Studio平台创建SQL Server数据库268
9.2ADO.NET原理272
9.2.1ADO.NET概述272
9.2.2ADO.NET对象模型273
9.2.3数据集与离线访问273
9.3创建和测试连接275
9.3.1Connection连接字符串275
9.3.2使用Connection对象276
9.3.3连接的测试278
9.4在线操作数据库279
9.4.1SQL命令的封装279
9.4.2信息的即时呈现280
9.4.3数据库在线访问实例281
9.5数据库的离线访问284
9.5.1数据适配284
9.5.2数据集机制285
9.5.3数据库离线访问实例288
9.6访问MySQL数据库291
9.6.1C#引用MySQL库291
9.6.2DataGridView设置293
9.6.3MySQL数据库访问实例294
第10章类与DLL库开发297
10.1类对象操作功能297
10.1.1对象类设计297
10.1.2界面主程序设计301
10.1.3测试运行程序304
10.2DLL库的开发与应用305
10.2.1DLL库的优点305
10.2.2开发学生DLL库306
10.2.3开发加载数据DLL309
10.2.4界面主程序设计310
10.2.5主程序使用DLL库311
第2部分C#习题
第1章C#概述315
第2章C#语言基础315
第3章C#面向对象编程321
第4章Windows应用程序开发基础325
第5章C#高级特性326
第6章C#线程技术327
第7章C#图形图像编程327
第8章文件操作328
第9章数据库应用329
第10章类与DLL库开发330
第3部分C# 实验
实验1C#概述332
实验2C#语言基础333
实验3C#面向对象编程339
实验4Windows应用程序开发基础348
实验5C#高级特性352
实验6C#线程技术355
实验7C#图形图像编程357
实验8文件操作360
实验9数据库应用361
实验10类与DLL库开发363
第4部分C#综合应用实习学生成绩管理系统
P.1主界面及功能导航366
P.2学生信息查询369
P.3学生信息修改372
P.4学生成绩录入377
P.5自己动手扩展系统功能383
附录A习题参考答案
|
內容試閱:
|
前 言
C#是以Microsoft.NET为平台,全新设计的现代编程语言,由于简单易用、高效快捷、功能强大,深受用户欢迎,已成为Windows应用系统和Web应用系统的最佳开发工具。
2008年,我们结合C#应用开发和高校教学的实践经验,以Visual Studio 2005为操作平台,编写了《C#实用教程》一书,并先后重印8次,受到读者的广泛欢迎。
2013年,我们以Visual Studio 2010为平台,编写《C#实用教程(第2版)》。
本书以Visual Studio 20152017为平台,系统介绍C#及其程序设计,并在此基础上介绍Windows应用系统开发。在第2版的基础上,对编程平台及实验部分进行了较大修改和完善,增加了C#操作MySQL数据库的内容,同时增加了多个源代码文件,包括面向对象类编程、动态链接库(DLL)及其使用,删除了C#作为ASP.NET脚本的简单介绍,不断提升教材的可读性和可用性。全书包含实用教程、习题、实验、综合应用实习和附录。
C#语言介绍包括C#语言基础和C#面向对象编程等内容,通过C#综合应用实习训练C#综合程序设计能力。在此基础上介绍C#高级特性、C#线程技术。C#语言Windows应用程序开发包括思路、步骤、窗体、常用控件、对话框、菜单、文档等。另外还介绍图形图像编辑、文件操作和数据库应用,每一部分都有综合应用实例。
本书采用Visual Studio中自带的SQL Server和MySQL作为C#操作的数据库。
习题主要突出基本编程语法和基本概念,附录A提供了习题参考答案。
实验主要锻炼编程和应用能力,读者先跟着做,然后自己练习。
综合应用实习突出使用C#进行Windows应用程序开发的方法,先引导读者完成系统的基本功能;然后提出新的要求,由读者自己增加、修改其他功能。
本书配有教学课件、实例和综合应用实例源文件及数据库文件,以方便教师教学和学生模仿练习,可在华信教育资源网(http:www.hxedu.com.cn)免费注册下载。
本书由郑阿奇(南京师范大学)和梁敬东(南京农业大学)主编。参加本书编写的还有丁有和、曹弋、徐文胜、周何骏、孙德荣、樊晓青、郑进、刘建、刘忠、郑博琳等。朱毅华、时跃华和赵青松参加了本书第1版的工作。还有其他一些同志对本书的编写提供了许多帮助,在此一并表示感谢!
由于作者水平有限,不当之处在所难免,恳请读者批评指正。
作者邮箱:easybooks@163.com
编 者
|
|