图书介绍

C#程序设计PDF|Epub|txt|kindle电子书版本网盘下载

C#程序设计
  • 孙践知,张迎新,肖媛媛编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302237518
  • 出版时间:2010
  • 标注页数:294页
  • 文件大小:75MB
  • 文件页数:308页
  • 主题词:C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 C#概述及开发环境1

1.1 C#的历史和特点1

1.1.1 C#历史1

1.1.2 C#特点2

1.1.2.1 语法简洁2

1.1.2.2 面向对象2

1.1.2.3 可视化集成开发环境2

1.1.2.4 自动内存管理2

1.1.2.5 功能强大的类库2

1.2 NET架构3

1.3 任务1:安装Visual Studio 20084

1.3.1 要求和目的4

1.3.2 操作步骤4

1.3.3 相关知识5

1.3.3.1 C#开发工具5

1.3.3.2 Visual Studio简介6

1.4 任务2:建立最简单的C#程序7

1.4.1 要求和目的7

1.4.2 操作步骤7

1.4.3 相关知识9

1.4.3.1 C#解决方案9

1.4.3.2 C#文件类型9

1.4.3.3 Visual Studio 2008主要功能10

1.5 任务3:建立可交互的C#程序14

1.5.1 要求和目的14

1.5.2 操作步骤15

1.5.3 相关知识16

1.5.3.1 C#程序结构16

1.5.3.2 类和命名空间17

1.5.3.3 控件、属性和方法18

1.5.3.4 事件和事件驱动18

1.6 任务4:更改文本框背景颜色19

1.6.1 要求和目的19

1.6.2 操作步骤20

1.6.3 相关知识21

1.6.3.1 窗体21

1.6.3.2 命令按钮21

1.6.3.3 标签23

1.6.3.4 文本框23

1.7 任务5:使用控制台方式创建C#程序24

1.7.1 要求和目的24

1.7.2 操作步骤24

1.7.3 相关知识25

1.7.3.1 C#基本语法规则25

1.7.3.2 C#注释25

1.8 小结25

1.9 作业25

第2章 C#语言基础27

2.1 任务1:计算圆的周长和面积27

2.1.1 要求和目的27

2.1.2 操作步骤28

2.1.3 相关知识29

2.1.3.1 变量29

2.1.3.2 常量30

2.1.3.3 文本31

2.1.3.4 赋值语句32

2.2 任务2:简单乘方运算33

2.2.1 要求和目的33

2.2.2 操作步骤33

2.2.3 相关知识34

2.2.3.1 数据类型34

2.2.3.2 简单类型34

2.2.3.3 枚举类型35

2.2.3.4 object类型37

2.2.3.5 string类型37

2.3 任务3:计算平均成绩38

2.3.1 要求和目的38

2.3.2 操作步骤38

2.3.3 相关知识39

2.3.3.1 类型转换39

2.3.3.2 装箱和拆箱42

2.3.3.3 MessageBox类42

2.4 任务4:温度转换43

2.4.1 要求和目的43

2.4.2 操作步骤44

2.4.3 相关知识45

2.4.3.1 运算符和表达式45

2.4.3.2 算术运算符和表达式45

2.4.3.3 关系和类型测试运算符和表达式46

2.4.3.4 逻辑运算符和表达式48

2.4.3.5 位运算符和表达式48

2.4.3.6 赋值运算符49

2.4.3.7 运算符的优先级49

2.5 小结50

2.6 作业51

第3章 分支结构52

3.1 任务1:求最大数52

3.1.1 要求和目的52

3.1.2 操作步骤53

3.1.3 相关知识54

3.1.3.1 单分支if语句格式54

3.1.3.2 单分支if语句执行过程54

3.2 任务2:判断奇偶数54

3.2.1 要求和目的54

3.2.2 操作步骤54

3.2.3 相关知识55

3.2.3.1 双分支if语句格式55

3.2.3.2 双分支if语句执行过程56

3.3 任务3:判断字符类型56

3.3.1 要求和目的56

3.3.2 操作步骤56

3.3.3 相关知识57

3.3.3.1 多分支if语句格式57

3.3.3.2 多分支if语句执行过程58

3.4 任务4:用户信息验证58

3.4.1 要求和目的58

3.4.2 操作步骤58

3.4.3 相关知识60

3.5 任务5:成绩转换60

3.5.1 要求和目的60

3.5.2 操作步骤60

3.5.3 相关知识62

3.5.3.1 switch语句格式62

3.5.3.2 switch语句执行过程63

3.5.3.3 switch语句的嵌套63

3.6 任务6:判断正负数63

3.6.1 要求和目的63

3.6.2 操作步骤63

3.6.3 相关知识64

3.6.3.1 条件运算符格式64

3.6.3.2 条件运算符执行过程64

3.7 小结65

3.8 作业65

第4章 循环结构66

4.1 任务1:计算奇数和及偶数和66

4.1.1 要求和目的66

4.1.2 操作步骤67

4.1.3 相关知识67

4.2 任务2:求自然对数e的近似值68

4.2.1 要求和目的68

4.2.2 操作步骤69

4.2.3 相关知识70

4.3 任务3:求最大公约数和最小公倍数70

4.3.1 要求和目的70

4.3.2 操作步骤71

4.3.3 相关知识72

4.4 任务4:满足一定条件的最大的自然数n73

4.4.1 要求和目的73

4.4.2 操作步骤73

4.4.3 相关知识74

4.5 任务5:有趣的3位数76

4.5.1 要求和目的76

4.5.2 操作步骤76

4.5.3 相关知识77

4.5.3.1 循环嵌套77

4.5.3.2 获取自然数中的每位数字77

4.5.3.3 其他相关知识78

4.6 任务6:求素数79

4.6.1 要求和目的79

4.6.2 操作步骤79

4.6.3 相关知识80

4.7 小结81

4.8 作业81

第5章 面向对象的基本概念82

5.1 任务1:类定义示例83

5.1.1 要求和目的83

5.1.2 操作步骤83

5.1.3 相关知识84

5.1.3.1 对象的概念84

5.1.3.2 类的概念84

5.1.3.3 定义类84

5.1.3.4 访问修饰符85

5.1.3.5 构造函数和析构函数85

5.1.3.6 创建、使用对象86

5.1.3.7 静态成员87

5.1.3.8 结构87

5.2 任务2:兔子生子89

5.2.1 要求和目的89

5.2.2 操作步骤89

5.2.3 相关知识90

5.2.3.1 问题分析90

5.2.3.2 方法定义91

5.2.3.3 方法调用91

5.2.3.4 递归91

5.3 任务3:聪明猪92

5.3.1 要求和目的92

5.3.2 操作步骤93

5.3.3 相关知识95

5.3.3.1 形参与实参95

5.3.3.2 通过值传递参数95

5.3.3.3 使用ref方式传递参数96

5.3.3.4 使用out方式传递参数97

5.3.3.5 使用params方式传递参数97

5.4 任务4:封装示例98

5.4.1 要求和目的98

5.4.2 操作步骤98

5.4.3 相关知识99

5.4.3.1 问题分析99

5.4.3.2 对象的封装100

5.4.3.3 字段和属性101

5.5 任务5:继承示例102

5.5.1 要求和目的102

5.5.2 操作步骤102

5.5.3 相关知识104

5.5.3.1 问题分析104

5.5.3.2 继承的概念104

5.5.3.3 方法的改写104

5.5.3.4 密封类和密封方法105

5.5.3.5 抽象类和抽象方法106

5.5.3.6 虚方法107

5.5.3.7 base关键字108

5.6 小结109

5.7 作业109

第6章 多态、事件和接口111

6.1 任务1:说Hello111

6.1.1 要求和目的111

6.1.2 操作步骤112

6.1.3 相关知识112

6.1.3.1 方法的重载112

6.1.3.2 构造函数重载113

6.2 任务2:两学生PK成绩113

6.2.1 要求和目的113

6.2.2 操作步骤114

6.2.3 相关知识115

6.2.3.1 操作符重载的概念115

6.2.3.2 操作符重载格式116

6.3 任务3:师生秀116

6.3.1 要求和目的116

6.3.2 操作步骤116

6.3.3 相关知识118

6.3.3.1 多态的概念118

6.3.3.2 多态的作用118

6.4 任务4:说汉语说英语118

6.4.1 要求和目的118

6.4.2 操作步骤119

6.4.3 相关知识120

6.4.3.1 委托的概念120

6.4.3.2 定义委托120

6.4.3.3 调用委托120

6.5 任务5:清晨鸡叫120

6.5.1 要求和目的120

6.5.2 操作步骤121

6.5.3 相关知识122

6.5.3.1 事件的概念122

6.5.3.2 事件的定义122

6.5.3.3 事件的订阅123

6.6 任务6:老鹰和直升机123

6.6.1 要求和目的123

6.6.2 操作步骤124

6.6.3 相关知识126

6.6.3.1 接口的概念126

6.6.3.2 接口定义126

6.6.3.3 接口和抽象类127

6.7 小结127

6.8 作业127

第7章 数组和集合129

7.1 任务1:用一维数组存储数据129

7.1.1 要求和目的129

7.1.2 操作步骤130

7.1.3 相关知识130

7.1.3.1 数组的概念130

7.1.3.2 一维数组的声明和初始化131

7.1.3.3 一维数组的遍历132

7.2 任务2:用二维数组存储数据132

7.2.1 要求和目的132

7.2.2 操作步骤133

7.2.3 相关知识134

7.2.3.1 二维数组的声明和初始化134

7.2.3.2 二维数组遍历134

7.3 任务3:用交错数组存储数据135

7.3.1 要求和目的135

7.3.2 操作步骤135

7.3.3 相关知识136

7.3.3.1 交错数组的声明和初始化136

7.3.3.2 交错数组的遍历137

7.4 任务4:数组的排序(1)138

7.4.1 要求和目的138

7.4.2 操作步骤138

7.4.3 相关知识139

7.4.3.1 Array类的常用属性139

7.4.3.2 Array类的常用方法140

7.5 任务5:数组的排序(2)140

7.5.1 要求和目的140

7.5.2 操作步骤141

7.5.3 相关知识142

7.5.3.1 声明定制类型的数组142

7.5.3.2 使用IComparable接口对数组排序142

7.6 任务6:用集合类ArrayList存储数据144

7.6.1 要求和目的144

7.6.2 操作步骤144

7.6.3 相关知识148

7.6.3.1 ArrayList集合类148

7.6.3.2 ArrayList的方法149

7.6.3.3 关于InputBox()函数149

7.7 任务7:用集合类List<T>存储数据150

7.7.1 要求和目的150

7.7.2 操作步骤150

7.7.3 相关知识153

7.7.3.1 List<T>集合类153

7.7.3.2 List<T>的方法153

7.8 小结154

7.9 作业154

第8章 NET类库156

8.1 NET类库概述156

8.2 任务1:小学生算术测验158

8.2.1 要求和目的158

8.2.2 操作步骤159

8.2.3 相关知识160

8.2.3.1 System命名空间160

8.2.3.2 Math类161

8.2.3.3 Random类162

8.2.3.4 Date Time结构162

8.2.3.5 String类163

8.2.3.6 Convert类164

8.2.3.7 Day Of Week枚举164

8.3 任务2:绘制花辦图案165

8.3.1 要求和目的165

8.3.2 操作步骤165

8.3.3 相关知识166

8.3.3.1 System.Drawing命名空间166

8.3.3.2 Point结构166

8.3.3.3 Color结构167

8.3.3.4 Pen类168

8.3.3.5 Bitmap类169

8.3.3.6 Graphics类170

8.4 任务3:简单端口扫描器172

8.4.1 要求和目的172

8.4.2 操作步骤172

8.4.3 相关知识174

8.4.3.1 System.NET命名空间174

8.4.3.2 System.NET.Sockets命名空间175

8.4.3.3 TcpClient类175

8.4.3.4 Dns类176

8.5 任务4:简单邮件发送系统177

8.5.1 要求和目的177

8.5.2 操作步骤177

8.5.3 相关知识178

8.5.3.1 System.NET.Mail命名空间178

8.5.3.2 MailMessage类178

8.5.3.3 Attachment类178

8.5.3.4 SmtpClient类180

8.6 任务5:多线程应用181

8.6.1 要求和目的181

8.6.2 操作步骤181

8.6.3 相关知识182

8.6.3.1 多线程的基本概念182

8.6.3.2 System.Threading命名空间183

8.6.3.3 Thread类184

8.6.3.4 线程的状态184

8.6.3.5 线程的优先级186

8.7 任务6:文件加密186

8.7.1 要求和目的186

8.7.2 操作步骤187

8.7.3 相关知识188

8.7.3.1 数据加密的基本概念188

8.7.3.2 主要加密算法189

8.7.3.3 System Security.Cryptography命名空间190

8.7.3.4 DES类190

8.7.3.5 CryptoStream类190

8.8 小结191

8.9 作业191

第9章 文件和流193

9.1 基本概念193

9.1.1 文件193

9.1.2 文件分类193

9.1.2.1 程序文件和数据文件193

9.1.2.2 ASCII文件和二进制文件193

9.1.3 流与System.IO命名空间194

9.2 任务1:文本文件读写194

9.2.1 要求和目的194

9.2.2 操作步骤195

9.2.3 相关知识197

9.2.3.1 FileStream类197

9.2.3.2 StreamReader类199

9.2.3.3 StreamWriter类201

9.3 任务2:二进制文件读写202

9.3.1 要求和目的202

9.3.2 操作步骤203

9.3.3 相关知识204

9.3.3.1 BinaryReader类204

9.3.3.2 BinaryWriter类205

9.4 任务3:简单文件管理器206

9.4.1 要求和目的206

9.4.2 操作步骤207

9.4.3 相关知识210

9.4.3.1 文件管理控件210

9.4.3.2 File类210

9.5 小结214

9.6 作业214

第10章 用户界面设计216

10.1 任务1:图片浏览216

10.1.1 要求和目的216

10.1.2 操作步骤216

10.1.3 相关知识218

10.1.3.1 PictureBox控件218

10.1.3.2 ImageList控件219

10.2 任务2:字体格式设置220

10.2.1 要求和目的220

10.2.2 操作步骤220

10.2.3 相关知识222

10.2.3.1 分组控件222

10.2.3.2 单选按钮RadioButton和复选框CheekBox222

10.2.3.3 New Font构造函数223

10.3 任务3:学生信息录入界面223

10.3.1 要求和目的223

10.3.2 操作步骤224

10.3.3 相关知识226

10.3.3.1 列表框List Box226

10.3.3.2 复选列表框Checkedl List BOX227

10.3.3.3 组合框Combo Box228

10.4 任务4:设置闹钟228

10.4.1 要求和目的228

10.4.2 操作步骤229

10.4.3 相关知识230

10.4.3.1 控件常用属性230

10.4.3.2 控件常用事件230

10.5 任务5:简易文本编辑器231

10.5.1 要求和目的231

1..5.2 操作步骤231

10.5.3 相关知识233

10.5.3.1 文件对话框Open File Dialog235

10.5.3.2 保存文件对话框Save File Dialog235

10.5.3.3 字体对话框Font Dialog235

10.5.3.4 颜色对话框Color Dialog235

10.5.3.5 Rich Text Box控件235

10.6 任务6:菜单、工具栏和状态栏的设计236

10.6.1 要求和目的236

10.6.2 操作步骤237

10.6.3 相关知识240

10.6.3.1 菜单的设计240

10.6.3.2 工具栏和状态栏的设计240

10.7 任务7:多重窗体241

10.7.1 要求和目的241

10.7.2 操作步骤241

10.7.3 相关知识243

10.7.3.1 多重窗体的操作243

10.7.3.2 多文档的界面244

10.8 任务8:打字小游戏245

10.8.1 要求和目的245

10.8.2 操作步骤246

10.8.3 相关知识248

10.8.3.1 键盘事件KeyPress249

10.8.3.2 键盘事件KeyDown和KeyUp事件249

10.9 任务9:小小画笔250

10.9.1 要求和目的250

10.9.2 操作步骤250

10.9.3 相关知识251

10.10 小结252

10.11 作业252

第11章 ADO.NET和数据库255

11.1 任务1:创建数据库255

11.1.1 要求和目的255

11.1.2 操作步骤256

11.1.3 相关知识259

11.1.3.1 数据库的基本概念259

11.1.3.2 SQL查询261

11.2 任务2:连接数据库262

11.2.1 要求和目的262

11.2.2 操作步骤262

11.2.3 相关知识263

11.2.3.1 ADO.NET263

11.2.3.2 System.Data.OleDb命名空间中的对象263

11.2.3.3 System.Data.SqlClient命名空间中的对象264

11.3 任务3:操作数据库265

11.3.1 要求和目的265

11.3.2 操作步骤266

11.3.3 相关知识271

11.3.3.1 创建Ole Data Adaptcr271

11.3.3.2 创建和填充Data Table271

11.3.3.3 创建DataRow对象271

11.4 任务4:Binding Source组件的应用(1)272

11.4.1 要求和目的272

11.4.2 操作步骤272

11.4.3 相关知识276

11.4.3.1 Binding SOurce组件276

11.4.3.2 数据绑定276

11.5 任务5:Binding Source组件的应用(2)277

11.5.1 要求和目的277

11.5.2 操作步骤277

11.5.3 相关知识282

11.5.3.1 Data Grid View控件282

11.5.3.2 更新数据源283

11.6 小结283

11.7 作业283

第12章 异常处理284

12.1 任务1:异常处理示例I284

12.1.1 要求和目的284

12.1.2 操作步骤285

12.1.3 相关知识285

12.1.3.1 错误和异常285

12.1.3.2 try-catch语句285

12.2 任务2:异常处理示例II287

12.2.1 要求和目的287

12.2.2 操作步骤288

12.2.3 相关知识289

12.2.3.1 Exceplion类289

12.2.3.2 常用异常类289

12.2.3.3 各异常类之间的继承关系289

12.3 任务3:主动抛出异常示例290

12.3.1 要求和目的290

12.3.2 操作步骤291

12.3.3 相关知识291

12.3.3.1 throw语句291

12.3.3.2 if语句和抛出异常292

12.4 小结293

12.5 作业293

参考文献294

热门推荐