当前位置:首页 > 工业技术
C#程序设计
C#程序设计

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

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:孙践知,张迎新,肖媛媛编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302237518
  • 页数:294 页
图书介绍:本书将C#程序设计所必须掌握的知识归纳为若干案例,通过案例讲解各种知识点,通俗易懂。
《C#程序设计》目录

第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 2008 4

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:满足一定条件的最大的自然数n 73

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:说Hello 111

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和复选框CheekBox 222

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 Box 226

10.3.3.2 复选列表框Checkedl List BOX 227

10.3.3.3 组合框Combo Box 228

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 Dialog 235

10.5.3.2 保存文件对话框Save File Dialog 235

10.5.3.3 字体对话框Font Dialog 235

10.5.3.4 颜色对话框Color Dialog 235

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 键盘事件KeyPress 249

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.NET 263

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 Adaptcr 271

11.3.3.2 创建和填充Data Table 271

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:异常处理示例I 284

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:异常处理示例II 287

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

相关图书
作者其它书籍
返回顶部