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

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

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:李旗编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2008
  • ISBN:9787111227793
  • 页数:275 页
图书介绍:本书全面介绍了C#编程的的原理和方法,涉及类与对象等。
《C# NET程序设计》目录

第1章 Visual Studio 2005和C#.NET概述 1

1.1 Visual Studio 2005、.NET框架和C#简介 1

1.1.1 Visual Studio 2005 1

1.1.2 .NET框架简介 1

1.1.3 C#语言简介 1

1.2 在Visual Studio 2005中创建C#控制台应用程序 2

1.2.1 创建Hello World控制台应用程序项目 2

1.2.2 编写在控制台中显示消息“欢迎使用C#.NET程序设计”的程序 4

1.2.3 生成并运行控制台应用程序 6

1.3 命名空间 6

1.3.1 命名空间定义 7

1.3.2 使用命名空间 8

1.3.3 命名空间与程序集 8

1.4 创建Windows窗体应用程序 8

1.4.1 在解决方案中添加Windows应用程序新项目 9

1.4.2 在WelcomeWorld新项目创建用户界面 9

1.4.3 Visual Studio 2005自动生成代码说明 10

1.4.4 应用程序运行时,窗体是如何显示的? 11

1.4.5 在WelcomeWorld项目中添加按钮执行代码 11

1.4.6 设置WelcomeWorld项目为启动项目 11

1.4.7 运行WelcomeWorld项目Windows应用程序 12

1.4.8 多启动项目的设置 12

1.5 面向对象C#程序主要结构简介 13

1.5.1 编写计算圆面积的程序 13

1.5.2 C#程序的构成 14

1.5.3 方法定义和调用 14

1.6 程序调试 16

1.6.1 使用调试器运行调试程序 16

1.6.2 查看调试器中的数据 17

1.7 编写简单面向对象Windows应用程序 17

1.7.1 创建计算圆面积的Windows应用程序并设计界面 18

1.7.2 添加自定义的计算圆面积的类 18

1.7.3 添加Windows控件处理事件 19

1.7.4 运行CircleAreaW项目 20

1.8 作业 20

第2章 数据类型、变量和表达式 21

2.1 数据类型的值类型 21

2.1.1 整数类型 21

2.1.2 布尔类型 21

2.1.3 字符类型 21

2.1.4 实数类型 21

2.1.5 结构类型 22

2.1.6 枚举类型 23

2.2 引用类型 24

2.2.1 类 24

2.2.2 数组 26

2.2.3 委托 27

2.2.4 接口 29

2.3 类型转换 31

2.3.1 隐式类型转换 31

2.3.2 显式类型转换 33

2.3.3 Convert类 35

2.4 装箱和拆箱 35

2.4.1 内存“堆栈”和“堆” 35

2.4.2 装箱转换 36

2.4.3 拆箱 36

2.5 变量和常量 37

2.5.1 变量声明 37

2.5.2 变量类型 37

2.5.3 常量 39

2.5.4 标识符命名规则 39

2.6 表达式 40

2.6.1 操作符 40

2.6.2 赋值运算符及其表达式 41

2.6.3 算术运算符及其表达式 41

2.6.4 关系运算符及其表达式 42

2.6.5 布尔运算符及其表达式 42

2.6.6 位运算符及其表达式 43

2.6.7 条件运算符及其表达式 43

2.6.8 自增、自减运算符 43

2.6.9 new运算符 44

2.6.10 is运算符 44

2.6.11 as运算符 44

2.6.12 typeof运算符 44

2.6.13 checked和unchecked操作符 44

2.6.14 sizeof运算符 45

2.7 String、StringBuilder和DateTime数据类型 45

2.7.1 字符串string 45

2.7.2 StringBuilder类 48

2.7.3 DateTime结构 49

2.8 作业 50

第3章 流程控制 51

3.1 选择语句 51

3.1.1 if语句 51

3.1.2 switch语句 53

3.2 循环语句 54

3.2.1 while循环语句 54

3.2.2 do-while循环语句 55

3.2.3 for循环语句 56

3.2.4 foreach语句 58

3.3 跳转语句 58

3.3.1 break语句 59

3.3.2 continue语句 59

3.3.3 return语句 59

3.3.4 goto语句 59

3.4 异常处理 60

3.4.1 异常处理概述 60

3.4.2 异常处理语句try-catch语句 61

3.4.3 使用finally块 62

3.4.4 未处理的异常 62

3.4.5 异常层次结构 62

3.4.6 throw语句 63

3.4.7 通过实例说明程序处理异常的流程 64

3.5 作业 66

第4章 数组和集合 67

4.1 集合类型与集合类型的接口 67

4.1.1 集合类型概述 67

4.1.2 IEnumerable接口 68

4.1.3 ICollection接口 69

4.2 数组Array、ArrayList和List泛型类 70

4.2.1 IList接口 70

4.2.2 数组Array类 70

4.2.3 ArrayList集合类型 72

4.2.4 List泛型类 74

4.2.5 数组Array、ArrayList和List泛型类比较 76

4.3 Hashtable、Dictionary和SortedList集合类 76

4.3.1 IDictionary接口 76

4.3.2 Hashtable类 77

4.3.3 Dictionary泛型类 78

4.3.4 SortedList类型 80

4.3.5 SortedList泛型类 81

4.4 Queue类和Queue泛型类,Stack类和Stack泛型类 83

4.4.1 队列Queue类和Queue泛型类 83

4.4.2 堆栈Stack类和Stack泛型类 85

4.5 选择集合类 86

4.6 作业 87

第5章 创建Windows窗体应用程序 88

5.1 Windows窗体 88

5.1.1 Windows窗体简介 88

5.1.2 窗体应用程序的创建与运行 88

5.1.3 Windows窗体事件 90

5.1.4 Windows应用程序的委托与事件处理 90

5.1.5 向Windows窗体添加控件 91

5.2 调整控件 92

5.2.1 调整控件的大小 92

5.2.2 在窗体中定位控件 92

5.2.3 对控件进行分层 93

5.2.4 使用Anchor属性固定控件相对于父控件的边框距离 93

5.2.5 Dock属性将控件与窗体边缘对齐 93

5.2.6 设置控件的Tab键顺序 93

5.2.7 使用“格式”子菜单调整界面控件布局 94

5.3 控件介绍 94

5.3.1 TextBox控件 96

5.3.2 Button按钮控件 96

5.3.3 例:登录对话框和模式对话框的应用 96

5.3.4 RadioButton单选按钮控件 99

5.3.5 CheckBox复选框控件 99

5.3.6 例:使用单选和复选按钮编写Windows应用程序 99

5.3.7 ListBox控件 101

5.3.8 ComboBox控件 102

5.3.9 例:使用ListBox控件和ComboBox控件 102

5.3.10 GroupBox控件 104

5.3.11 Panel控件 104

5.3.12 SplitContainer控件 104

5.3.13 TabControl选项卡控件 104

5.3.14 Treeview控件 105

5.3.15 ListView控件 106

5.3.16 ProgressBar进程条控件 107

5.3.17 ToolStrip控件 107

5.3.18 StatusStrip状态栏控件 108

5.3.19 MenuStrip菜单控件 108

5.3.20 Timer定时器控件 108

5.3.21 控件命名规则 108

5.4 通用对话框 109

5.4.1 MessageBox消息框 109

5.4.2 文件对话框 110

5.4.3 例:创建标准菜单、工具栏和状态栏 110

5.5 作业 113

第6章 面向对象程序设计 115

6.1 对象、类和结构 115

6.1.1 对象、类和结构概述 115

6.1.2 类 115

6.1.3 结构 115

6.1.4 对象 116

6.1.5 类声明 116

6.1.6 分部类定义 117

6.1.7 类继承定义 117

6.1.8 字段 118

6.1.9 构造函数 118

6.1.10 析构函数 119

6.2 方法 120

6.2.1 方法声明 120

6.2.2 方法的参数 121

6.2.3 通过值传递值类型 121

6.2.4 通过值传递引用类型 122

6.2.5 引用传递值类型 123

6.2.6 通过引用传递引用类型 123

6.2.7 参数数组params 124

6.3 静态成员与静态类 125

6.3.1 静态成员 125

6.3.2 静态类 126

6.4 继承 126

6.4.1 继承多态性 126

6.4.2 使用new关键字 127

6.4.3 使用virtual和override关键字 128

6.4.4 abstract抽象类和类成员 128

6.4.5 sealed密封类和类成员 129

6.4.6 接口继承 130

6.4.7 重载运算符 131

6.5 属性与索引器 133

6.5.1 属性的定义 133

6.5.2 使用属性 134

6.5.3 接口属性 134

6.5.4 索引器 135

6.5.5 接口中的索引器 137

6.5.6 属性和索引器之间的比较 137

6.5.7 非对称访问器可访问性 137

6.5.8 .Net框架类的索引器与属性Item 138

6.6 使用Visual Studio类关系图可视化创建对象 138

6.7 作业 144

第7章 委托与事件、泛型和反射 146

7.1 委托与事件 146

7.1.1 委托 146

7.1.2 事件概述 148

7.1.3 使用事件 148

7.1.4 .NET框架事件的委托类型 150

7.1.5 Windows应用程序使用事件处理机制 151

7.2 泛型 151

7.2.1 泛型概述 151

7.2.2 泛型类、结构、接口和泛型成员 152

7.2.3 类型参数的约束 153

7.3 可空类型 155

7.3.1 可空类型概述 155

7.3.2 使用可空类型 155

7.4 反射 157

7.4.1 反射概述 157

7.4.2 反射获取和加载程序集System.Reflection.Assembly 157

7.4.3 反射获取类型System.Type 157

7.4.4 反射创建类型的成员 158

7.4.5 反射创建类型的实例 158

7.4.6 反射调用类型实例的方法 159

7.4.7 反射的性能 159

7.4.8 反射技术示例 160

7.5 作业 161

第8章 流、文件、XML和配置文件 162

8.1 流和文件 162

8.1.1 流Stream类 162

8.1.2 FileStream类 162

8.1.3 BinaryReader与BinaryWriter类 164

8.1.4 TextReader、StreamReader和StringReader类 167

8.1.5 File类 168

8.1.6 FileInfo类 169

8.1.7 Directory类 170

8.1.8 例:创建简单Windows资源管理器应用程序 172

8.2 .NET框架的XML编程 175

8.2.1 .NET框架的XML编程概述 175

8.2.2 XML文档对象模型 176

8.2.3 使用XmlReader、XmlWriter读写XML文件 177

8.2.4 使用XmlDocument类处理XML数据 180

8.3 应用程序配置文件 181

8.3.1 应用程序设置Settings 181

8.3.2 使用ConfigurationManager管理应用程序配置文件 183

8.4 作业 184

第9章 数据库编程 186

9.1 ADO.NET概述 186

9.1.1 设计ADO.NET的目的 186

9.1.2 ADO.NET结构 186

9.1.3 .NET框架数据提供程序 187

9.1.4 .Net框架数据提供程序的比较 188

9.2 使用.NET框架数据提供程序 190

9.2.1 使用Connection类建立连接 190

9.2.2 使用命令Command类 191

9.2.3 DBDataReader类 193

9.2.4 使用DBCommand执行存储过程 193

9.2.5 面向接口IdbConnection、IdbCommand、IDataReader编程 195

9.3 DataSet数据集 196

9.3.1 DataSet对象模型 196

9.3.2 可视化创建DataSet数据集控件 197

9.3.3 使用编程代码创建DataSet类 199

9.3.4 DataTable的架构 200

9.3.5 DataColumn列对象 200

9.3.6 创建DataTable架构 201

9.3.7 创建DataSet表间关系DataRelation对象 202

9.3.8 DataRow类 202

9.3.9 DataTable数据添加 203

9.4 数据适配器 203

9.4.1 数据适配器概述 203

9.4.2 从DataAdapter填充DataSet 204

9.4.3 使用DataAdapter更新数据源 205

9.4.4 使用CommandBuilder类 207

9.5 类型化数据集与TableAdapter 207

9.5.1 数据源创建 207

9.5.2 类型化数据集 208

9.5.3 使用类型化数据集创建显示相关表Windows应用程序 208

9.5.4 TableAdapter类 213

9.5.5 添加TableAdapter查询 215

9.5.6 添加TableAdapter全局查询 219

9.6 Windows窗体数据控件及可视化编程 221

9.6.1 BindingSource组件 221

9.6.2 BindingNavigator控件 225

9.6.3 使用数据源设计Windows窗体数据控件 225

9.6.4 DataGridView控件 226

9.6.5 通过ComboBox和DataGridView控件创建查找表 228

9.7 作业 230

第10章 进程与线程 232

10.1 进程 232

10.1.1 创建和绑定到进程 232

10.1.2 启动进程和停止进程 233

10.1.3 例:创建Windows的当前进程列表应用程序 233

10.2 线程 235

10.2.1 线程概述 235

10.2.2 创建线程 236

10.2.3 线程睡眠Sleep、中断Interrupt和销毁Abort 237

10.2.4 使用线程池ThreadPool类 238

10.2.5 后台线程与前台线程 239

10.3 线程同步 239

10.3.1 Interlocked类互锁操作 239

10.3.2 lock和Monitor类监视器 242

10.3.3 同步事件和等待句柄 244

10.3.4 ReaderWriterLock类 246

10.3.5 Mutex类 246

10.4 BackgroundWorker与窗体控件线程安全调用 246

10.4.1 BackgroundWorker组件 246

10.4.2 实现后台操作的Windows应用程序 246

10.4.3 对Windows窗体控件进行线程安全调用 250

10.5 作业 252

第11章 网络编程与Web服务 253

11.1 网络编程 253

11.1.1 网络编程概述 253

11.1.2 WebClient类 253

11.1.3 使用WebRequest和WebResponse类请求数据和发送数据 256

11.1.4 使用FtpWebRequest和FtpWebResponse类 256

11.1.5 TCP服务 259

11.1.6 Socket类 261

11.1.7 WebBrowser控件 262

11.2 Web服务 262

11.2.1 Web服务概述 262

11.2.2 使用ASP.NET创建Web服务 262

11.2.3 使用事件驱动异步调用Web服务 266

11.2.4 使用SOAP头身份验证创建Web服务安全 269

11.2.5 使用Web服务创建分布式应用程序 271

11.3 作业 273

参考文献 275

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