C# NET程序设计PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:李旗编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2008
- ISBN:9787111227793
- 页数:275 页
第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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019