新書推薦:
《
人民币国际化报告2024:可持续全球供应链体系与国际货币金融变革
》
售價:HK$
87.4
《
道德经新注 81幅作者亲绘哲理中国画,图文解读道德经
》
售價:HK$
143.4
《
清俗纪闻
》
售價:HK$
98.6
《
镜中的星期天
》
售價:HK$
76.2
《
世界前沿技术发展报告2024
》
售價:HK$
188.2
《
可转债——新手理财的极简工具
》
售價:HK$
65.0
《
新加坡教育:神话与现实
》
售價:HK$
96.3
《
“口袋中的世界史”第一辑·冷战中的危机事件
》
售價:HK$
291.2
|
編輯推薦: |
编程的抽象概念,通常可以利用简单的例程形象地学习,《C#程序设计案例教程(第2版)(微课版)》的特色是“案例描述—知识链接—案例分析与实现—拓展实训-习题”这样的编排。精心选取案例,一改传统的教学问题求解例子的枯燥性,挑选设计更符合应用,而且生动有趣的案例。在每个单元,针对初学者容易忽略,或出错,或难解的知识点代码块,都特别以注意、说明等形式重点提醒读者。
|
內容簡介: |
《C#程序设计案例教程(第2版)(微课版)》采用“案例引导 任务驱动”的编写方式,深入浅出地讲解了C#程序设计的基本方法。 《C#程序设计案例教程(第2版)(微课版)》重点讲解了C#程序设计语言的基本语法和常用方法,采用语法与实例相结合的形式,将C#基本语法以及各种编程对象融合到具体实例中,侧重培养学生解决实际编程问题的能力,同时又可增强学生对C#编程思想的理解。 《C#程序设计案例教程(第2版)(微课版)》共分为18个单元,涵盖四大专题,包括C#语言基础、Windows编程、数据访问和网络编程。每个单元按照“案例描述→知识链接→案例分析与实现→拓展训练→习题”的结构编写,实例丰富,内容详尽,难易适中,重点突出,降低了学习的难度。《C#程序设计案例教程(第2版)(微课版)》案例使用的IDE(集成开发环境)为Visual Studio 2022,为了满足在线学习的需求,每个单元还配备了适量的微课视频。 《C#程序设计案例教程(第2版)(微课版)》适合作为高等院校计算机专业学生的教材,也可作为C#语言程序设计自学者的参考用书。
|
關於作者: |
向燕飞,华南理工大学软件工程硕士 教学14年 企业工作经历1年。主要授课课程有:C语言、程序设计基础、C#程序设计、数据结构(C# C)、C#高级程序设计、C# Windows编程、ASP.NET网站开发、软件测试概论、计算机专业英语、C#网络编程、趣味程序设计、ACM竞赛指导、软件工程概论等。
|
目錄:
|
第1篇 C#语言基础
单元1 我的第一个C#程序 1
1.1 案例描述 2
1.2 知识链接 2
1.2.1 .NET概述 2
1.2.2 .NET Framework 3
1.2.3 开发环境和C#语言 4
1.2.4 使用Visual Studio创建项目 9
1.2.5 C#程序结构 13
1.2.6 命名空间 13
1.2.7 程序的运行与调试 14
1.2.8 了解MSDN 15
1.3 案例分析与实现 15
1.3.1 案例分析 15
1.3.2 案例实现 16
习题 16
单元2 变量与数据类型 17
2.1 案例描述 18
2.2 知识链接 18
2.2.1 数据类型 18
2.2.2 常量与变量 25
2.2.3 数据类型间的转换 28
2.2.4 DateTime 30
2.3 案例分析与实现 32
2.3.1 案例分析 32
2.3.2 案例实现 32
2.4 拓展训练 34
2.4.1 拓展训练1:使用变量存储
一部手机的信息 34
2.4.2 拓展训练2:数字加密器 34
习题 34
单元3 运算符和表达式 37
3.1 案例描述 38
3.2 知识链接 38
3.2.1 算术运算符与算术表达式 39
3.2.2 赋值运算符与赋值表达式 40
3.2.3 关系运算符与关系表达式 41
3.2.4 逻辑运算符与逻辑表达式 41
3.2.5 条件运算符与条件表达式 42
3.2.6 运算符的优先级与结合顺序 42
3.3 案例分析与实现 43
3.3.1 案例分析 43
3.3.2 案例实现 44
3.4 拓展训练:判断计算是否正确 45
习题 45
单元4 顺序和选择结构程序设计 47
4.1 案例描述 48
4.2 知识链接 48
4.2.1 顺序结构 49
4.2.2 if分支 50
4.2.3 switch分支 54
4.3 案例分析与实现 57
4.3.1 案例分析 57
4.3.2 案例实现 57
4.4 拓展训练:旅游价格计算 58
习题 59
单元5 循环结构程序设计 61
5.1 案例描述 62
5.2 知识链接 62
5.2.1 循环结构概述 62
5.2.2 while循环 64
5.2.3 do-while循环 65
5.2.4 for循环 66
5.2.5 循环跳转:continue语句 67
5.2.6 提前结束循环:break语句 68
5.3 案例分析与实现 70
5.3.1 案例分析 70
5.3.2 案例实现 70
5.4 拓展训练 72
5.4.1 拓展训练1:直到型循环 72
5.4.2 拓展训练2:嵌套循环 73
习题 73
单元6 程序调试与异常处理 75
6.1 案例描述 76
6.2 知识链接 77
6.2.1 异常的概念 77
6.2.2 Visual Studio中的调试方法 78
6.2.3 异常处理 82
6.3 案例分析与实现 85
6.3.1 案例分析 85
6.3.2 案例实现 85
6.4 拓展训练:创建用户自定义异常 87
习题 88
单元7 数组与集合 91
7.1 案例描述 92
7.2 知识链接 93
7.2.1 数组的定义和使用 93
7.2.2 用foreach语句遍历数组 95
7.2.3 数组的常用排序算法 96
7.2.4 集合类 98
7.3 案例分析与实现 101
7.3.1 案例分析 101
7.3.2 案例实现 102
7.4 拓展训练 103
7.4.1 拓展训练1:二维数组的使用 103
7.4.2 拓展训练2:利用Array进行排序 104
习题 104
单元8 类和对象 107
8.1 案例描述 108
8.2 知识链接 108
8.2.1 面向对象的基本思想 108
8.2.2 类的声明和成员组织以及访问修饰符 110
8.2.3 创建类实例 113
8.2.4 类的构造函数和析构函数 114
8.3 案例分析与实现 118
8.3.1 案例分析 118
8.3.2 案例实现 119
8.4 拓展训练 120
8.4.1 拓展训练1:
定义长方体类 120
8.4.2 拓展训练2:识别静态成员 121
习题 122
单元9 类的方法和属性 123
9.1 案例描述 124
9.2 知识链接 125
9.2.1 方法的定义 125
9.2.2 方法的调用 126
9.2.3 方法中的参数传递 128
9.2.4 方法重载 133
9.2.5 属性 134
9.3 案例分析与实现 137
9.3.1 案例分析 137
9.3.2 案例实现 139
9.4 拓展训练:设计一个类的定义和封装 140
习题 142
单元10 类的继承与多态性 145
10.1 案例描述 146
10.2 知识链接 147
10.2.1 类的继承 147
10.2.2 多态性:虚方法和重写 153
10.2.3 多态性:抽象类 157
10.2.4 多态性:接口 159
10.3 案例分析与实现 161
10.3.1 案例分析 161
10.3.2 案例实现 162
10.4 拓展训练:从接口继承 164
习题 167
单元11 委托与事件 169
11.1 案例描述 170
11.2 知识链接 170
11.2.1 委托和方法 170
11.2.2 事件处理 174
11.3 案例分析与实现 176
11.3.1 案例分析 176
11.3.2 案例实现 177
11.4 拓展训练:使用委托和事件 179
习题 181
单元12 泛型 183
12.1 案例描述 184
12.2 知识链接 184
12.2.1 泛型的引入 184
12.2.2 使用泛型类 187
12.2.3 泛型方法 189
12.2.4 泛型约束 190
12.3 案例分析与实现 192
12.3.1 案例分析 192
12.3.2 案例实现 193
12.4 拓展训练:使用List类 194
习题 196
第2篇 Windows编程
单元13 Windows编程基础 197
13.1 案例描述 198
13.2 知识链接 198
13.2.1 可视化编程原理与技巧 198
13.2.2 Windows窗体 200
13.2.3 控件的常用属性、方法和
事件 205
13.2.4 Button控件 209
13.2.5 ListBox控件 209
13.2.6 ComboBox控件 212
13.2.7 Label控件 212
13.2.8 LinkLabel控件 213
13.2.9 TextBox控件 214
13.2.10 PictureBox控件 215
13.2.11 Timer控件 216
13.2.12 GroupBox控件 217
13.2.13 Panel控件 217
13.2.14 RadioButton控件 217
13.2.15 CheckBox控件 218
13.2.16 TabControl控件 219
13.3 案例分析与实现 221
13.3.1 案例分析 221
13.3.2 案例实现 221
13.4 拓展训练:简易计算器的设计与实现 223
习题 226
单元14 Windows编程进阶 229
14.1 案例描述 230
14.2 知识链接 230
14.2.1 RichTextBox控件 230
14.2.2 TreeView控件 232
14.2.3 MenuStrip控件 235
14.2.4 ToolStrip控件 237
14.2.5 StatusStrip控件 238
14.2.6 OpenFileDialog控件 239
14.2.7 SaveFileDialog控件 240
14.3 案例分析与实现 240
14.3.1 案例分析 240
14.3.2 案例实现 240
14.4 拓展训练:摇奖程序的设计与
实现 243
习题 246
第3篇 数据访问
单元15 创建数据库连接与数据操作
命令 249
15.1 案例描述 250
15.2 知识链接 250
15.2.1 数据库基础 250
15.2.2 ADO.NET基础 253
15.2.3 用Connection对象连接数据库 254
15.2.4 用Command对象执行命令 257
15.2.5 用DataReader对象读取数据 258
15.3 案例分析与实现 260
15.3.1 案例分析 260
15.3.2 案例实现 260
15.4 拓展训练 265
15.4.1 拓展训练1:绑定下拉框数据 265
15.4.2 拓展训练2:用户注册 269
习题 271
单元16 数据集DataSet与数据绑定组件 273
16.1 案例描述 274
16.2 知识链接 275
16.2.1 数据集DataSet 275
16.2.2 数据适配器DataAdapter 276
16.2.3 数据表DataTable 277
16.2.4 命令生成器CommandBuilder 277
16.2.5 DataGridView控件 279
16.3 案例分析与实现 282
16.3.1 案例分析 282
16.3.2 案例实现 282
16.4 拓展训练 289
16.4.1 拓展训练1:销售前台 289
16.4.2 拓展训练2:三层架构的设计与实现 294
习题 302
单元17 C#读写文件 305
17.1 案例描述 306
17.2 知识链接 306
17.2.1 System.IO命名空间介绍 307
17.2.2 File类的重要方法 308
17.2.3 文本文件的读写 309
17.2.4 二进制文件的读写 311
17.3 案例分析与实现 312
17.3.1 案例分析 312
17.3.2 案例实现 312
17.4 拓展训练:图片查看器 314
习题 316
第4篇 网络编程
单元18 网络编程概述 317
18.1 案例描述 318
18.2 知识链接 318
18.2.1 Socket的使用 319
18.2.2 Socket连接实例 319
18.3 案例分析与实现 323
18.3.1 案例分析 323
18.3.2 案例实现 324
18.4 拓展训练:基于TCP编程的
实例 328
习题 332
参考文献 333
|
內容試閱:
|
首先,感谢您翻阅这本书。
本书的背景
在.NET正式发布之前,NGWS这个术语一直被用于微软的某些计划,这些计划旨在创建一个下一代视窗服务的基于因特网的平台(Internet-based platform of Next Generation Windows Services)。
史蒂夫·鲍尔默于2000年指出:“交付一个基于因特网的下一代视窗服务平台是我们公司的重中之重。我们在此谈论的突破包括对编程模型、用户界面、应用程序整合模型、文件系统、新的XML Schema 等的改变。”
作为微软最重要的开发者工具集,新版Visual Studio 2022旨在帮助开发人员围绕微软核心产品和服务打造高效完美的解决方案。当前Visual Studio 2022已经扩展到Mac平台,这意味着开发者可以在Mac上使用C#、F#、.NET Core、ASP.NET Core、Xamarin和Unity来搭建应用程序。而C#正是.NET平台主流的开发语言,也是一个现代的、通用的、面向对象的编程语言。因此,它的应用范围十分广泛。
本书是作者基于过去的教学经验和实验指导经验整理而成的,在2018年1月发行了第1版。如今在不断深入的课程改革基础上,结合读者反馈的意见,特别是为满足在线开放学习以及线上线下混合式教学的需求,我们对第1版教材进行了修订并推出第2版。第2版保持了第1版的内容组织结构,升级了开发平台Visual Studio的版本,也修订了教材中的个别示例和习题,同时增加了微课视频。本书主要面向大学本科或专科相关专业学生,也可供相关的开发人员及程序爱好者学习使用。
本书的特色
编程属于利用抽象概念来思维,通常可以通过简单的例程形象地进行学习。本书采用“案例描述→知识链接→案例分析与实现→拓展训练→习题”的编写体例,通过精心挑选生动有趣的案例帮助读者提高学习效率。在每个单元中,针对初学者容易忽略、出错,或难以理解的知识点及代码块,采用注意、说明等特殊形式重点说明。
本书的内容
在学习面向对象技术的过程中,既需要学习编程的抽象概念,又需要培养编程的实际技能,二者都是非常重要的。学习理论知识时,要防止沉迷于语言细节。如果过多地关注细节,就会分散注意力,导致对某些概念“知其然,而不知其所以然。”
本书面向学习?C#的零基础读者,全面讲解C#的基础知识。在实例的选取上注重实用性,内容详尽,难易适中,重点突出,降低了读者学习的难度。
本书涵盖四大专题,包括C#语言基础、Windows编程、数据访问和网络编程,共18个单元。
第一篇 C#语言基础
第一篇包括单元1~12。
单元1从C#的基础知识开始进行简要的介绍,内容包括.NET Framework、开发环境和C#语言以及使用Visual Studio创建项目等。该单元的目的是让读者快速了解C#的基本概念,让读者对C#有一个基本的认识。
单元2主要介绍C#的数据类型,以及数据类型间的转换。
程序中变量的值会不断变化,最终产生人们想要的结果,而变量值的变化是通过运算符和表达式来实现的。
在单元3中,将详细阐述表达式中每种运算符的功能、优先级、结合性以及在使用过程中的注意事项。
在实际的任务中,大多数问题的求解步骤(也就是通常所说的算法)往往都会有若干分支选项或重复执行的情况。所以单元4主要讲解选择结构的程序设计,单元5主要讲解循环结构的程序设计。
随着程序代码的增多,任何软件都难免会出错,在软件开发的过程中,进行错误捕捉显得尤为重要,因为有的错误会导致软件功能失常,甚至会造成破坏性损失。在单元6中,主要讲解异常处理方法和调试方法。
有时需要存储多个相同类型的值,这就要用到单元7中介绍的数组和集合的知识。
C#是面向对象的语言,所以在单元8~12中主要介绍面向对象的知识,包括类和对象、类的方法和属性、类的继承与多态性、委托与事件、泛型等。
第二篇 Windows编程
第二篇包括单元13和单元14。单元13是Windows编程基础,单元14是Windows 编程进阶。这部分将结合一些Windows应用程序实例,介绍最常用控件的属性、方法、事件及应用,让读者对Windows应用程序的设计有进一步的了解和认识。
第三篇 数据访问
第三篇包括单元15~17,主要介绍ADO.NET数据访问和磁盘文件的读写。
ADO.NET是一组用于和数据源进行交互的面向对象类库,因此,要掌握信息管理系统软件的开发,就必须掌握ADO.NET数据库的编程。单元15~16以简单通俗的例子,阐述C#语言中进行数据库编程的几个基本核心对象。
文件是系统的重要组成部分。在网络系统中,如何将数据以文件的形式保存下来?如何读取已有的数据文件?单元17将介绍涉及的文件读写技术。
第四篇 网络编程
第四篇包括单元18。计算机技术发展到现在,从应用服务器到PC,再到手持设备,几乎都要通过网络连接。现在的应用软件,大都需要通过网络来进行通信。所以在单元18中,简单地引入C#在网络编程中的应用,而更多的网络编程技术将在其他教材和课程中深入介绍,感兴趣的读者也可以参考其他资料自学。
本书所有案例均在Visual Studio 2022环境下编译通过。
由于本书篇幅有限,通常不能将代码完全列出。强烈建议读者多动手实践,可以运行、调试、修改、补充各个案例与练习。编程技能的训练目的是掌握足够多的语言细节以便完成有意义的程序。而真实软件开发项目中的代码,则需要更为周全的考虑,例如统一的编程风格、完善的注释和文档、各种修饰符的选择、方法的参数检查、完整的异常处理和防御编程、有弹性的类层次设计等,所有这些,都需要在编程练习中逐步掌握。
本书由向燕飞担任主编,魏菊霞、彭之军担任副主编。具体分工是:单元1~14由向燕飞编写,单元15~16由魏菊霞编写,单元17~18由彭之军编写。本书在出版过程中,得到了很多同仁以及清华大学出版社编辑的帮助和指导,谨向他们表示衷心感谢。
由于作者水平有限,书中欠妥之处在所难免,希望读者批评指正。有关本书的意见反馈和咨询,读者可在清华大学出版社网站的相关版块中与作者进行交流。
向燕飞
|
|