C#程序设计与开发经典课堂/高等院校课程设计案例精编pdf下载pdf下载

C#程序设计与开发经典课堂/高等院校课程设计案例精编百度网盘pdf下载

作者:
简介:本篇主要提供C#程序设计与开发经典课堂/高等院校课程设计案例精编pdf下载
出版社:
出版时间:2020-08
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

编辑推荐

  《C#程序设计与开发经典课堂/高等院校课程设计案例精编》遵循“理论够用,重在实践”的原则,全面、系统地对C#语言进行详细介绍,在讲解的过程中,引用了大量的实例,且每个实例都包含详细的操作步骤和技巧提示,有助于初学者理解和把握问题的精髓,从而能够在短时间内迅速掌握C#程序设计的知识,并应用到实际的项目开发过程中。

内容简介

  《C#程序设计与开发经典课堂/高等院校课程设计案例精编》遵循“理论够用,重在实践”的原则,全面、系统地对C#语言进行详细介绍,主要内容包括 C#的特点、C#程序的组成、常量与变量、数据类型、运算符与表达式、结构化程序设计、数组与集合、结构与枚举、面向对象技术、数据库访问技术、文件与数据流技术、报表与打印技术、网络编程技术等。
  《C#程序设计与开发经典课堂/高等院校课程设计案例精编》在讲解的过程中,引用了大量的实例,且每个实例都包含详细的操作步骤和技巧提示,有助于初学者理解和把握问题的精髓,从而能够在短时间内迅速掌握C#程序设计的知识,并应用到实际的项目开发过程中。
  《C#程序设计与开发经典课堂/高等院校课程设计案例精编》体系结构合理,内容安排得当,图文并茂、浅显易懂,适合作为本专科院校相关专业教材,也可作为各类计算机培训班以及广大数据库爱好者的参考用书。

作者简介

钱慎一,郑州轻工业大学副教授,从事计算机网络教学等工作多年,有丰富的实战经验,对行业有独到的见解。曾出版过《JAVA程序设计》、《计算机网络应用教程》等。

内页插图

目录

目 录


第1章 .NET平台与集成开发环境

1.1 .NET平台概述 2

1.1.1 .NET平台简介 2

1.1.2 .NET平台的构成 3

1.1.3 .NET Framework、Mono和.NET Core 4

1.1.4 .NET 程序的编译和执行 6

1.1.5 C#与.NET 8

1.2 集成开发环境Visual Studio 8

1.2.1 启动Visual Studio开发环境 9

1.2.2 Visual Studio主窗口 11

1.2.3 Visual Studio帮助系统 14

强化练习 16

第2章 简单的C#应用程序

2.1 Windows窗体应用程序 18

2.1.1 创建Windows窗体应用程序 18

2.1.2 Windows窗体应用程序的基本结构 20

2.2 C#控制台应用程序 22

2.2.1 创建C#控制台应用程序 22

2.2.2 C#控制台应用程序的基本结构 25

2.2.3 C#控制台应用程序代码文件分析 25

2.3 简单的Web应用程序 28

强化练习 32

第3章 C#语言入门必学

3.1 C#数据类型 34

3.1.1 值类型 34

3.1.2 引用类型 40

3.1.3 数据类型转换 47

3.2 变量和常量 50

3.2.1 变量的声明和使用 50

3.2.2 变量的分类 50

3.2.3 常量 52

3.3 常用运算符和表达式 52

3.3.1 C#中常见的运算符 52

3.3.2 C#表达式 55

3.4 C#方法及其重载 55

3.4.1 方法的定义 56

3.4.2 方法的参数 57

3.4.3 方法的调用 61

3.4.4 方法的重载 61

3.5 控制台的输入和输出 62

3.6 常见的预处理指令 64

强化练习 66

第4章 字符与字符串

4.1 字符类Char的使用 68

4.1.1 Char类 68

4.1.2 转义字符 69

4.2 字符串类String的使用 69

4.2.1 静态方法 70

4.2.2 非静态方法 71

4.3 可变字符串类 74

4.3.1 StringBuilder类的定义 74

4.3.2 StringBuilder类的使用 74

4.3.3 StringBuilder类与String类的区别 75

强化练习 76

第5章 流程控制语句

5.1 条件分支语句 78

5.1.1 if语句 78

5.1.2 switch语句 79

5.2 循环控制语句 80

5.2.1 while语句 80

5.2.2 do-while语句 81

5.2.3 for语句 81

5.2.4 foreach语句 82

5.3 跳转语句 82

5.3.1 break语句 83

5.3.2 continue语句 83

5.3.3 goto语句 83

5.3.4 return语句 84

5.4 异常处理 85

强化练习 88

第6章 集合与泛型

6.1 集合 90

6.1.1 集合概述 90

6.1.2 非泛型集合类 90

6.1.3 泛型集合类 90

6.2 常用非泛型集合类 91

6.2.1 ArrayList类 91

6.2.2 HashTable类 97

6.3 泛型 99

6.3.1 泛型概述 99

6.3.2 List类 100

6.3.3 Dictionary类 101

6.3.4 泛型使用建议 101

6.4 泛型接口 102

6.4.1 IComparer接口 102

6.4.2 IComparable接口 103

6.4.3 自定义泛型接口 104

强化练习 106

第7章 对象和类

7.1 面向对象概述 108

7.2 类 108

7.2.1 类的概念 108

7.2.2 类的声明 108

7.2.3 构造函数和析构函数 109

7.2.4 对象的创建及使用 113

7.2.5 this关键字 114

7.2.6 类与对象的关系 114

7.3 类的成员 115

7.3.1 类的数据成员 115

7.3.2 类的方法成员 117

7.3.3 类的属性成员 120

7.4 类的面向对象特性 124

7.4.1 类的封装 124

7.4.2 类的继承 125

7.4.3 类的多态 130

强化练习 134

第8章 Windows窗体

8.1 Form窗体 136

8.1.1 窗体的常用属性 136

8.1.2 窗体的常用方法和事件 139

8.1.3 窗体设计的事件机制 140

8.2 MDI窗体 142

8.2.1 MDI应用程序 142

8.2.2 MDI窗体属性 143

8.2.3 创建MDI父窗体及子窗体 143

8.3 继承窗体 144

8.3.1 继承窗体的概念 144

8.3.2 创建继承窗体 145

8.3.3 在继承窗体中修改继承的控件属性 145

强化练习 146

第9章 Windows应用程序常用控件

9.1 控件概述 148

9.1.1 控件的分类及作用 148

9.1.2 控件常见的通用属性 149

9.2 控件的相关操作 149

9.2.1 添加控件 149

9.2.2 对齐控件 150

9.2.3 锁定控件 150

9.2.4 删除控件 150

9.3 文本类控件 150

9.3.1 标签控件(Label) 151

9.3.2 按钮控件(Button) 152

9.3.3 文本框控件(TextBox) 154

9.3.4 有格式文本控件(RichTextBox) 157

9.4 选择类控件 159

9.4.1 组合框控件(ComboBox) 159

9.4.2 复选框控件(CheckBox) 161

9.4.3 单选按钮控件(RadioButton) 162

9.4.4 列表框控件(ListBox) 164

9.5 分组类控件 166

9.5.1 面板控件(Panel控件) 167

9.5.2 分组框控件(GroupBox) 168

9.5.3 选项卡控件(TabControl) 168

9.6 菜单、工具栏和状态栏控件 170

9.6.1 菜单控件(MenuStrip) 171

9.6.2 工具栏控件(ToolStrip) 175

9.6.3 状态栏控件(StatusStrip) 177

强化练习 178

第10章 数据库访问技术

10.1 数据库基础知识 180

10.1.1 数据库简介 180

10.1.2 关系型数据库 181

10.1.3 SQL语言简介 183

10.1.4 典型的SQL语句 184

10.2 ADO.NET概述 187

10.3 Connection对象 189

10.3.1 常用属性和方法 189

10.3.2 连接数据库步骤 190

10.4 Command对象 192

10.4.1 常用属性和方法 192

10.4.2 执行SQL语句步骤 193

10.5 DataReader对象 194

10.5.1 常用属性和方法 195

10.5.2 读取数据步骤 197

10.6 DataAdapter对象 198

10.6.1 常用属性和方法 198

10.6.2 一般使用步骤 200

10.7 DataSet对象 201

10.7.1 常用属性和方法 201

10.7.2 一般使用步骤 203

强化练习 204

第11章 面向对象技术高级应用

11.1 抽象类与抽象方法 206

11.1.1 抽象类概述及声明 206

11.1.2 抽象方法概述及声明 206

11.1.3 抽象类与抽象方法的使用 206

11.2 接口 207

11.2.1 接口的概念及声明 207

11.2.2 接口成员的声明 208

11.2.3 接口的实现与继承 209

11.2.4 显式接口成员实现 210

11.2.5 接口与抽象类 212

11.3 密封类与密封方法 212

11.3.1 密封类概述及声明 212

11.3.2 密封方法概述及声明 212

强化练习 214

第12章 程序调试与异常处理

12.1 程序调试概述 216

12.2 常用的程序调试操作 216

12.2.1 断点操作 216

12.2.2 开始执行 218

12.2.3 中断执行 218

12.2.4 停止执行 219

12.2.5 单步执行和逐过程执行 219

12.2.6 运行到指定位置 220

12.3 异常处理概述 220

12.4 异常处理语句 221

12.4.1 try-catch语句 221

12.4.2 throw语句 221

12.4.3 try-catch-finally语句 223

强化练习 224

第13章 文件及数据流技术

13.1 文件 226

13.1.1 文件类型 226

13.1.2 文件的属性 226

13.1.3 文件访问方式 227

13.2 System.IO模型 227

13.2.1 什么是System.IO模型 227

13.2.2 文件编码 228

13.2.3 C#的文件流 228

13.3 文件夹和文件操作 229

13.3.1 文件夹操作 229

13.3.2 文件操作 230

13.4 FileStream类 233

13.5 文本文件的操作 234

13.5.1 StreamReader类 234

13.5.2 StreamWriter类 235

13.6 二进制文件操作 237

13.6.1 BinaryReader类 237

13.6.2 BinaryWriter类 238

13.6.3 二进制文件的随机查找 239

强化练习 240

第14章 报表与打印技术

14.1 开发环境介绍 242

14.2 报表的基本操作 242

14.2.1 创建报表文件 242

14.2.2 添加数据源 243

14.3 设计报表 246

14.4 使用ReportViewer控件显示报表 249

14.5 Windows打印技术 250

14.5.1 PageSetupDialog 控件 250

14.5.2 PrintDocument 控件 251

14.5.3 PrintDialog 控件 251

14.5.4 PrintPreviewControl 控件 252

14.5.5 PrintPreviewDialog 控件 253

强化练习 254

第15章 网络编程技术

15.1 端口和串口 256

15.2 端口扫描技术 256

15.2.1 端口扫描器 256

15.2.2 端口扫描技术分类 257

15.2.3 TCP 全连接扫描程序设计 257

15.2.4 高级端口扫描程序设计 260

15.3 串口通信技术 260

15.3.1 概述 260

15.3.2 SerialPort类 261

15.4 TCP IP通信技术 262

15.4.1 TCP IP介绍 262

15.4.2 阻塞 非阻塞模式及其应用 263

15.4.3 同步套接字编程技术 263

15.4.4 异步套接字编程技术 270

15.4.5 TcpClient和TcpListener 272

15.5 SMTP与POP3应用编程 273

15.5.1 概述 273

15.5.2 SMTP协议 273

15.5.3 发送邮件实现 274

15.5.4 POP3协议 280

15.5.5 接收邮件实现 281

强化练习 292

参考文献 293


前言/序言

前 言


为什么要学这些课程?

随着科技的飞速发展,计算机行业发生了翻天覆地的变化,硬件产品不断更新换代,应用软件也得到了长足发展,应用软件不仅拓宽了计算机系统的应用领域,还促进了硬件功能的提高。那些用于开发应用软件的基础语言便成为大家热烈追求的香饽饽。如3D打印、自动驾驶、工业机器人、物联网等人工智能都离不开这些基础学科的支持。


问:学计算机组装与维护的必要性?

答:计算机硬件设备正朝着网络化、微型化、智能化方向发展。不仅计算机本身的外观、性能、价格越来越亲民,而且它的信息处理能力也将更强大。计算机组装与维护是一门追求动手能力的课程,读者不仅要掌握理论知识,还要在理论的指导下亲身实践。掌握这门技能后,将为后期的深入学习奠定良好的基础。


问:一名合格的程序员应该学习哪些语言?

答:需要学习的程序语言包含C#、Java、C++、Python等,要是能成为一名多语言开发人员将是十分受欢迎的。学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想,有了思想,才可以触类旁通。


问:学网络安全有前途吗?

答:目前,网络和IT已经深入到日常生活和工作当中,网络速度飞跃式的增长和社会信息化的发展,突破了时空的界限,使信息的价值不断提高。与此同时,网页篡改、计算机病毒、系统非法入侵、数据泄密、网站欺骗、漏洞非法利用等信息安全事件时有发生,这就要求有更多的专业人员去维护。


问:没有基础如何学好编程?

答:其实,最重要的原因是你想学!不论是作为业余爱好还是作为职业,无论是有基础还是没有基础,只要认真去学,都会让你很有收获。需要强调的是,要从基础理论知识学起,只有深入理解这些概念(如变量、函数、条件语句、循环语句等)的语法、结构,吃透列举的应用示例,才能建立良好的程序思维,做到举一反三。

经典课堂系列新成员

继设计类经典课堂上市后,我们又根据读者的需求组织具有丰富教学经验的一线教师、网络工程师、软件开发工程师、IT经理共同编写了以下图书作品:


《C#程序设计与开发经典课堂》

《ASP.NET程序设计与开发经典课堂》

《SQL Server数据库开发与应用经典课堂》

《Java程序设计与开发经典课堂》

《计算机组装与维护经典课堂》

《局域网组建与维护经典课堂》

《计算机网络安全与管理经典课堂》

……

系列图书主要特点

结构合理,从课程教学大纲入手,从读者的实际需要出发,内容由浅入深、循序渐进,具有很强的针对性。

用语通俗,在讲解过程中安排更多的示例进行辅助说明,理论联系实际,注重实用性和可操作性,以使读者快速掌握知识点。

易教易学,每章最后都安排了针对性的练习题,读者在学习前面知识的基础上,可以自行跟踪练习,同时也可以达到检验学习效果的目的。

配套齐全,包含书中所有的代码及实例,便于读者练习。

获取同步学习资源

本书由张才千(开封大学)、钱慎一、朱付保编写,其中张才千编写了第1~5章,钱慎一编写了第6~10章,朱付保编写了第11~15章。由于水平有限,书中难免出现疏漏和不妥之处,希望各位读者批评指正。本书配套教学资源请扫描此二维码:

适用读者群体

●?本专科院校的老师和学生。

●?相关培训机构的老师和学员。

●?步入相关工作岗位的“菜鸟”。

●?程序测试及维护人员。

●?程序开发爱好者。

●?初中级数据库管理员或程序员。