《C#程序设计简明教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:江红,余青松编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302331391
  • 页数:325 页
图书介绍:本书基于Visual Studio2008. NET Framework 3.5开发和运行环境,阐述C# 3.0语言的基础知识,以及使用C# 3.0语言的实际开发应用实例。具体内容包括C#.NET语言基础、面向对象编程、结构、枚举、泛型、特性、语言集成查询、多线程编程技术、数值日期和字符串处理、文件和流输入输出、集合、数据库访问、Windows窗体应用程序、WPF应用程序、ASP.NET Web应用程序设计等。

第1章 C#语言 1

1.1 C#语言概述 1

1.1.1 C#语言简介 1

1.1.2 C#语言的特点和开发应用范围 2

1.2 C#语言的编译和运行环境 2

1.2.1 C#语言与.NET Framework 2

1.2.2 C#语言的运行环境 3

1.2.3 C#语言的开发环境 3

1.3简单C#程序的创建、编译和运行 4

1.3.1简单C#程序的创建 4

1.3.2编译和运行结果 5

1.4 C#程序的基本结构 5

1.4.1程序结构 5

1.4.2命名空间 6

1.4.3类和对象 8

1.4.4 Main方法 9

1.4.5注释 10

1.5控制台输入/输出 11

1.5.1 System.Console类 12

1.5.2复合格式 12

1.6 Visual Studio快速入门 14

1.6.1集成开发环境界面 14

1.6.2创建解决方案和项目 14

1.6.3设计器/编辑器 16

1.6.4生成和调试工具 18

1.6.5安装和部署工具 19

1.6.6帮助系统 19

习题1 19

实验1 20

第2章 C#语言基础 23

2.1语句 23

2.2表达式 24

2.2.1表达式的组成 24

2.2.2表达式的书写规则 24

2.3运算符 24

2.4变量 25

2.4.1标识符 25

2.4.2变量的命名规则 25

2.4.3变量的声明和赋值 25

2.4.4赋值运算 26

2.5常量 27

2.5.1文本常量 27

2.5.2用户声明常量 27

2.6数据类型 27

2.6.1类型系统 28

2.6.2值类型和引用类型 28

2.6.3装箱和拆箱 29

2.7数值数据类型和算术运算 30

2.7.1整型 30

2.7.2浮点类型 31

2.7.3 decimal类型 33

2.7.4算术运算符 33

2.7.5 Math类和数学函数 35

2.7.6 Random类和随机函数 36

2.7.7位运算符 37

2.8字符类型 38

2.8.1字符数据类型 38

2.8.2字符常量 38

2.8.3 System.Char类成员 38

2.9数据类型转换 39

2.9.1隐式转换 39

2.9.2显式转换 40

2.9.3 Convert类提供的类型转换方法 40

2.9.4 checked关键字 41

习题2 42

实验2 43

第3章 程序流程控制(一) 45

3.1布尔数据类型 45

3.2运算符 45

3.2.1逻辑运算符 45

3.2.2关系和类型测试运算符 46

3.2.3条件运算符 47

3.2.4其他运算符 48

3.2.5运算符优先级 48

3.3顺序结构 50

3.4选择结构 50

3.4.1 if语句 50

3.4.2 switch语句 58

习题3 60

实验3 61

第4章 程序流程控制(二) 65

4.1循环结构 65

4.1.1 for循环 65

4.1.2 while循环 67

4.1.3 do...while循环 69

4.1.4 foreach循环 70

4.1.5循环的嵌套 71

4.2跳转语句 72

4.2.1 goto语句 72

4.2.2 break语句 73

4.2.3 continue语句 73

4.2.4 return语句 74

4.3异常处理 74

4.3.1 C#异常处理机制 74

4.3.2创建和引发异常 76

习题4 78

实验4 80

第5章 字符串、日期和数组 83

5.1字符串处理 83

5.1.1 C#字符串概述 83

5.1.2字符串运算符 84

5.1.3 String类和StringBuilder类 84

5.1.4正则表达式 85

5.2日期和时间处理 86

5.3数组 88

5.3.1数组概述 88

5.3.2一维数组 89

5.3.3多维数组 90

5.3.4交错数组 92

5.3.5作为对象的数组 92

5.3.6数组的应用举例 94

习题5 100

实验5 102

第6章 类和对象 106

6.1面向对象的基本概念 106

6.2类和对象 107

6.2.1类的声明 108

6.2.2对象的创建和使用 108

6.2.3访问修饰符 109

6.3类的成员 110

6.3.1数据成员 110

6.3.2函数成员 112

6.3.3静态成员和实例成员 125

6.4嵌套类 126

6.5分部类 126

习题6 127

实验6 129

第7章 继承和多态 131

7.1继承和多态的基本概念 131

7.2派生类 132

7.2.1派生类的声明和使用 132

7.2.2关键字this和base 132

7.2.3虚方法、重写方法和隐藏方法 134

7.3抽象类和抽象方法 135

7.3.1抽象类 135

7.3.2抽象方法 136

7.4密封类和密封方法 137

7.4.1密封类 137

7.4.2密封方法 138

7.5接口 138

7.5.1接口声明 138

7.5.2分部接口 139

7.5.3接口成员 139

7.5.4接口实现 139

7.5.5接口继承 141

习题7 142

实验7 143

第8章 结构、枚举、委托和事件 146

8.1结构 146

8.1.1结构概述 146

8.1.2结构的声明 147

8.1.3结构的调用 147

8.1.4结构成员 148

8.1.5嵌套结构和分部结构 148

8.2枚举 149

8.2.1枚举概述 149

8.2.2枚举的声明 149

8.2.3枚举的使用 150

8.3委托 151

8.3.1委托的声明 151

8.3.2委托的实例化和调用 152

8.3.3匿名方法委托 154

8.3.4多播委托 155

8.4事件 155

8.4.1事件处理机制 155

8.4.2事件的声明 157

8.4.3事件的订阅和取消 158

8.4.4静态事件和实例事件 158

8.4.5 .NET Framework事件模型 158

8.4.6应用举例:实现事件的步骤 159

习题8 160

实验8 161

第9章 C#语言的高级特性 163

9.1泛型 163

9.1.1泛型的基本概念 163

9.1.2泛型的定义和使用 163

9.2集合 164

9.2.1 C#集合和数据结构概述 164

9.2.2列表类集合类型 165

9.2.3字典类集合类型 165

9.2.4队列集合类型 165

9.2.5堆栈集合类型 165

9.3特性 165

9.3.1特性的基本概念 165

9.3.2特性的使用 166

9.3.3预定义通用特性类 167

9.3.4自定义特性类 168

9.3.5使用反射访问特性 168

9.4语言集成查询 169

9.4.1相关语言要素 170

9.4.2 LINQ基本操作 173

9.4.3 LINQ查询操作 173

9.4.4标准查询运算符 174

9.5多线程处理概述 175

9.5.1进程和线程 175

9.5.2线程的优缺点 175

9.5.3创建和启动新线程 176

习题9 177

实验9 178

第10章 文件和I/O流 181

10.1文件和流操作概述 181

10.2磁盘、目录和文件的基本操作 181

10.2.1磁盘的基本操作 181

10.2.2目录的基本操作 183

10.2.3文件的基本操作 185

10.3文本文件的写入和读取 187

10.3.1文本文件的写入 187

10.3.2文本文件的读取 188

10.4二进制文件的写入和读取 189

10.4.1二进制文件的写入 189

10.4.2二进制文件的读取 190

10.5随机文件访问 191

10.6通用I/O流类 192

习题10 193

实验10 193

第11章 数据库访问 197

11.1 ADO.NET概述 197

11.1.1 ADO.NET的基本概念 197

11.1.2 ADO.NET的结构 197

11.1.3 .NET Framework数据提供程序 198

11.1.4 ADO.NET DataSet 199

11.2使用ADO.NET连接和操作数据库 200

11.2.1使用数据提供程序访问数据库的步骤 200

11.2.2范例数据库PNorthwind.mdf 202

11.2.3查询数据库表数据 203

11.2.4插入数据库表数据 205

11.2.5更新数据库表数据 206

11.2.6删除数据库表数据 206

11.2.7使用存储过程访问数据库 207

11.3使用DataAdapter和DataSet访问数据库 208

11.3.1使用DataAdapter和DataSet访问数据库的步骤 208

11.3.2查询数据库表数据 209

11.3.3维护数据库表数据 210

习题11 211

实验11 212

第12章 Windows窗体应用程序(一) 214

12.1 Windows窗体应用程序 214

12.1.1 Windows窗体应用程序概述 214

12.1.2使用Visual Studio开发Windows窗体应用程序 216

12.1.3窗体和控件概述 219

12.2常用的Windows窗体控件 219

12.2.1标签、文本框和命令按钮 219

12.2.2单选按钮、复选框和分组 221

12.2.3列表选择控件 223

12.2.4图形存储和显示控件 226

12.2.5 Timer控件 228

习题12 230

实验12 231

第13章 Windows窗体应用程序(二) 236

13.1通用对话框 236

13.1.1 OpenFileDialog对话框 236

13.1.2 SaveFileDialog对话框 237

13.1.3 FontDialog对话框 237

13.1.4通用对话框应用举例 238

13.2菜单和工具栏 240

13.2.1 MenuStrip控件 240

13.2.2 Context MenuStrip控件 240

13.2.3 ToolStrip控件 240

13.2.4菜单和工具栏应用举例 240

13.3多重窗体 243

13.3.1添加新窗体 243

13.3.2调用其他窗体 243

13.3.3多重窗体应用举例 243

13.4多文档界面 244

13.4.1创建MDI父窗体 245

13.4.2创建MDI子窗体 245

13.4.3处理MDI子窗体 245

13.5图形绘制 246

13.5.1 GDI+图形绘制概述 246

13.5.2绘制字符串 248

13.5.3绘制图形 248

习题13 251

实验13 251

第14章 ASP.NET Web应用程序(一) 254

14.1 ASP.NET Web应用程序概述 254

14.2创建ASP.NET Web应用程序 255

14.3 ASP.NET Web页面 257

14.3.1 ASP.NET Web页面概述 257

14.3.2创建ASP.NET页面 258

14.4 ASP.NET Web服务器控件 259

14.4.1 ASP.NET Web服务器控件概述 259

14.4.2使用标准服务器控件创建Web页面 261

14.5验证服务器控件 264

14.5.1验证服务器控件概述 264

14.5.2使用验证服务器控件创建Web页面 264

14.6数据服务器控件 267

14.6.1数据服务器控件概述 267

14.6.2使用数据服务器控件创建Web页面 267

14.7创建ASP.NET Web页面并访问数据库 270

习题14 271

实验14 271

第15章 ASP.NET Web应用程序(二) 277

15.1 ASP.NET页面会话状态和页面导航 277

15.1.1ASP.NET Web应用程序上下文 277

15.1.2 ASP.NET Web应用程序事件 279

15.1.3 ASP.NET Web页面导航 281

15.2 ASP.NET Web应用程序的布局和导航 282

15.2.1ASP.NET Web母版页 282

15.2.2 ASP.NET Web导航控件 283

15.2.3应用举例:设计ASP.NET Web站点 284

15.3 ASP.NET主题和外观 289

15.3.1 ASP.NET主题和外观概述 289

15.3.2定义主题 289

15.3.3定义外观 289

15.3.4定义CSS样式 290

15.3.5在页面中使用主题 291

15.3.6应用举例:使用ASP.NET主题和外观自定义Web站点 292

习题15 295

实验15 295

第16章 综合应用案例 299

16.1多窗口文本编辑器系统设计 299

16.1.1系统基本功能 299

16.1.2功能模块设计 299

16.1.3系统的实现 300

16.2 ASP.NET网上书店系统设计 303

16.2.1系统总体设计 303

16.2.2数据库设计 303

16.2.3功能模块设计 304

16.2.4系统的实现 305

实验16 317

附录A部分习题参考解答 318

参考文献 325