
Visual C#.NET程式设计(2011年清华大学出版社出版的图书)
《Visual C#.NET程式设计》是由刘秋香、王云、姜桂洪编着,2011年清华大学出版社出版的21世纪高等学校计算机套用技术规划教材。该教材可作为高等院校计算机及其相关专业的本、专科学生的教材,也可作为初学编程人员的自学用书。
全书共分为15章,主要介绍了Visual C#.NET语法基础、Windows窗体与控制项、三种基本结构的程式设计、面向对象编程技术、程式调试与异常处理、界面设计、键盘和滑鼠操作、资料库编程基础、档案操作、ActiveX控制项、部署Windows应用程式等。
基本介绍
- 书名:Visual C#.NET程式设计
- 作者:刘秋香、王云、姜桂洪
- ISBN:9787302259763
- 类别:21世纪高等学校计算机套用技术规划教材
- 页数:398页
- 出版社:清华大学出版社
- 出版时间:2011年8月1日
- 装帧:平装
- 开本:16开
- 字数:632千字
- CIP核字号:2011126225
成书过程
修订过程
该教材由刘秋香、王云和姜桂洪编写,编写过程中融入了编者的教学和项目开发经验。具体编写分工如下:刘秋香编写第3~6、10~12、14、15章,王云编写第7~9、13章,姜桂洪编写1、2章,全书由刘秋香统稿。
出版工作
2011年8月1日,该教材由清华大学出版社出版。
责任编辑 | 责任校对 | 责任印製 |
---|---|---|
魏江江、顾冰 | 焦丽丽 | 杨艳 |
内容简介
该教材以Visual Studio 2008为程式设计环境,採用案例方式对Visual C#.NET进行了阐述。全书共分为15章,主要介绍了Visual C#.NET语法基础、Windows窗体与控制项、三种基本结构的程式设计、面向对象编程技术、程式调试与异常处理、界面设计、键盘和滑鼠操作、资料库编程基础、档案操作、ActiveX控制项、部署Windows应用程式等。每章均配有一定数量的习题。
教材目录
第1章概述 11.1程式设计基础 1 1.1.1程式设计方法 1 1.1.2类和对象 2 1.2了解VisualStudio.NET 4 1.2.1.NET基本概念 4 1.2.2VisualStudio.NET集成开发环境 5 1.3创建简单的C#程式 11 1.3.1VisualC#.NET语言 11 1.3.2应用程式开发的一般步骤 12 1.3.3三种常用的应用程式 12 1.4本章小结 19 习题 19 第2章VisualC#.NET语法基础 21 2.1C#程式结构 21 2.1.1程式的组成要素 21 2.1.2语法格式中的符号约定 24 2.2基本数据类型 24 2.2.1数值类型 24 2.2.2字元类型 25 2.2.3布尔类型和对象类型 25 2.3变数与常量 25 2.3.1变数 26 2.3.2常量 27 2.3.3类型转换 29 2.4运算符与表达式 31 2.4.1运算符与表达式类型 31 2.4.2运算符的优先权 33 2.5引用类型 34 2.5.1类 34 2.5.2接口 35 2.5.3委託 35 2.5.4数组 37 2.5.5字元串 39 2.5.6集合 40 2.6值类型 43 2.6.1枚举 44 2.6.2结构 45 2.6.3装箱与拆箱 46 2.7本章小结 47 习题 48 第3章Windows窗体与控制项 49 3.1窗体 49 3.1.1窗体的结构 49 3.1.2窗体的属性 51 3.1.3窗体的方法 51 3.1.4窗体的事件 52 3.1.5创建应用程式的操作界面 52 3.2几种常用控制项 55 3.2.1标籤Label 55 3.2.2连结标籤LinkLabel 57 3.2.3文本框TextBox 59 3.2.4按钮Button 61 3.2.5控制项的命名规则 63 3.3本章小结 64 习题 64 第4章顺序结构程式设计 66 4.1赋值语句 66 4.2输入与输出 67 4.2.1控制台应用程式的输入与输出 67 4.2.2Windows应用程式的输入与输出 69 4.3讯息框 70 4.4图片框与图像列表 73 4.4.1组件与控制项 73 4.4.2图片框PictureBox 74 4.4.3图像列表ImageList 78 4.5本章小结 80 习题 80 第5章选择结构程式设计 82 5.1if语句 82 5.1.1if语句概述 82 5.1.2if-else语句 84 5.1.3if-elseif-else语句 85 5.2switch语句 88 5.3单选按钮与複选框 90 5.3.1单选按钮RadioButton 91 5.3.2複选框CheckBox 92 5.4容器控制项 95 5.4.1分组框GroupBox 96 5.4.2面板Panel 96 5.4.3选项卡TabControl 96 5.5本章小结 101 习题 101 第6章循环结构程式设计 104 6.1循环语句 104 6.1.1for语句 104 6.1.2foreach语句 106 6.1.3while语句 109 6.1.4do-while语句 111 6.2循环的嵌套 112 6.3跳转语句 114 6.4列表框、複选列表框与组合框 115 6.4.1列表框ListBox 115 6.4.2複选列表框CheckedListBox 119 6.4.3组合框ComboBox 121 6.5计时器与进度条 126 6.5.1计时器Timer 126 6.5.2进度条ProgressBar 129 6.6本章小结 132 习题 132 第7章面向对象的程式设计基础 134 7.1类和对象概述 134 7.1.1对象 134 7.1.2类 135 7.2面向对象技术概述 135 7.2.1封装性 135 7.2.2继承性 136 7.2.3多态性 137 7.3类和对象的创建 137 7.3.1类的创建 137 7.3.2对象的创建及使用 138 7.3.3类成员的可访问性 141 7.3.4类的数据成员 141 7.4类的方法 142 7.4.1方法的定义 142 7.4.2方法中的变数 143 7.4.3方法的参数 143 7.4.4方法的重载 149 7.5类的构造函式和析构函式 151 7.5.1构造函式 151 7.5.2析构函式 153 7.6类的属性和索引器 155 7.6.1属性 155 7.6.2索引器 157 7.6.3属性与索引器 161 7.7静态类和静态成员 161 7.7.1静态类 161 7.7.2静态成员 162 7.7.3静态构造函式 164 7.8常用.NET框架类型 166 7.8.1Object类 166 7.8.2Convert类 167 7.8.3Math类 168 7.8.4DateTime结构 170 7.9本章小结 172 习题 172 第8章面向对象的高级程式设计 174 8.1继承性 174 8.1.1继承的实现 174 8.1.2隐藏基类成员 176 8.1.3base关键字 177 8.1.4派生类的构造函式 178 8.2多态性 182 8.2.1重载和重写 182 | 8.2.2虚方法 1828.2.3抽象方法与抽象类 186 8.2.4密封方法与密封类 190 8.3接口与多态 191 8.3.1定义接口 192 8.3.2实现接口 193 8.3.3使用接口 195 8.4分部类与命名空间 197 8.4.1分部类 197 8.4.2命名空间 198 8.5委託 200 8.5.1委託概述 200 8.5.2委託的声明及使用 200 8.5.3多路广播与委託合併 204 8.5.4委託中的协变与逆变 206 8.6事件 207 8.6.1事件简介 207 8.6.2声明事件和激发事件 208 8.6.3订阅事件和处理事件 209 8.7本章小结 213 习题 213 第9章程式调试与异常处理 215 9.1程式错误与程式调试 215 9.1.1程式错误 215 9.1.2程式调试 217 9.2异常处理 221 9.2.1异常处理简介 221 9.2.2异常类 222 9.2.3引发异常 223 9.2.4异常的捕捉及处理 224 9.3本章小结 228 习题 228 第10章界面设计 230 10.1选单、工具列与状态栏 230 10.1.1选单 230 10.1.2工具列 236 10.1.3状态栏 240 10.2对话框 242 10.2.1模式对话框与非模式对话框 243 10.2.2通用对话框 243 10.2.3自定义对话框 251 10.3RichTextBox控制项 251 10.3.1常用属性 251 10.3.2常用方法 253 10.4界面布局 259 10.4.1控制项的布局 259 10.4.2控制项的锚定与停靠 260 10.5多窗体程式设计 261 10.5.1添加窗体和设定启动窗体 262 10.5.2多窗体程式设计的相关操作 262 10.6多文档界面程式设计 271 10.6.1创建MDI应用程式 271 10.6.2MDI的相关属性、方法和事件 272 10.6.3MDI应用程式中的选单栏和工具列 275 10.7本章小结 276 习题 277 第11章键盘和滑鼠操作 278 11.1焦点处理 278 11.1.1窗体对象的焦点 278 11.1.2控制项对象的焦点 279 11.2键盘操作 280 11.2.1按键事件发生的顺序 280 11.2.2KeyPress事件 280 11.2.3KeyDown和KeyUp事件 283 11.2.4窗体的KeyPreview属性 287 11.3滑鼠操作 287 11.3.1MouseEnter和MouseLeave事件 288 11.3.2MouseMove和MouseHover事件 288 11.3.3MouseDown和MouseUp事件 290 11.3.4MouseWheel事件 291 11.3.5MouseClick和MouseDoubleClick事件 293 11.3.6Click和DoubleClick事件 293 11.3.7滑鼠事件发生的顺序 294 11.3.8设定滑鼠指针 295 11.4本章小结 297 习题 297 第12章资料库编程基础 299 12.1资料库基础知识 299 12.1.1资料库相关概念 299 12.1.2关係型资料库 300 12.2SQL基础知识 301 12.2.1SQL简介 301 12.2.2查询语句Select 302 12.2.3插入语句Insert 305 12.2.4修改语句Update 305 12.2.5删除语句Delete 306 12.3ADO.NET概述 306 12.3.1ADO.NET概念 306 12.3.2ADO.NET对象模型 306 12.3.3ADO.NET访问资料库的两种模式 308 12.4利用ADO.NET访问资料库 310 12.4.1Connection对象 310 12.4.2Command对象 314 12.4.3DataReader对象 316 12.4.4DataAdapter对象 320 12.4.5DataSet对象 322 12.4.6ADO.NET相关组件 323 12.4.7数据绑定 331 12.5综合示例 337 12.6本章小结 347 习题 347 第13章档案操作 349 13.1档案和流的概念 349 13.2档案的存储管理 350 13.2.1DriveInfo类 350 13.2.2Directory和DirectoryInfo类 351 13.2.3Path类 352 13.2.4File和FileInfo类 353 13.3档案的操作 356 13.3.1Stream类 356 13.3.2FileStream类 358 13.3.3StreamReader和StreamWriter类 361 13.3.4BinaryReader和BinaryWriter类 366 13.4本章小结 367 习题 367 第14章ActiveX控制项 369 14.1ActiveX控制项概述 369 14.1.1ActiveX控制项简介 369 14.1.2在工具箱中添加ActiveX控制项 369 14.2开发ActiveX控制项 370 14.2.1创建ActiveX控制项 370 14.2.2测试ActiveX控制项 373 14.2.3使用ActiveX控制项 374 14.3多媒体ActiveX控制项 375 14.3.1WindowsMediaPlayer控制项 375 14.3.2ShockwaveFlashObject控制项 377 14.3.3MicrosoftWeb浏览器控制项 379 14.4本章小结 381 习题 381 第15章部署Windows应用程式 382 15.1应用程式部署概述 382 15.1.1VS2008提供的应用程式部署功能 382 15.1.2WindowsInstaller和ClickOnce部署的比较 383 15.1.3选择部署策略 384 15.1.4部署前的準备工作 384 15.2使用ClickOnce部署Windows应用程式 385 15.2.1将应用程式发布到Web 385 15.2.2将应用程式发布到已分享档案夹 387 15.2.3将应用程式发布到媒体 389 15.3使用WindowsInstaller部署Windows应用程式 392 15.3.1创建安装程式 392 15.3.2测试安装程式 395 15.4本章小结 395 习题 396 |
(注:目录排版顺序为从左列至右列)
教学资源
该教材有配套教材——《Visual C#.NET程式设计实践与题解》,内容包括了本书所有习题的详细参考答案、按本书章节顺序配备的实验指导、课程设计指导和模拟试题及答案。
书名 | 书号 | 出版社 | 出版时间 | 作者 |
---|---|---|---|---|
《Visual C#.NET程式设计实践与题解》 | 9787302259879 | 清华大学出版社 | 2011.09.01 | 姜桂洪等 |
教材特色
- 针对初学者的特点,该教材在编排上儘量简明扼要,不需要读者具有任何程式设计方面的基础知识;
- 该教材知识点与实例密结合,全书提供几十个实例;
- 考虑到初学者的需要,该教材实例中的操作均以明确的步骤和图表来说明;
- 该教材每章的最后都给出了一些习题,可以进一步巩固知识点和掌握编程技巧。
作者简介
刘秋香,1979年生,女,山东莱州人,硕士,山东理工大学计算机科学与技术学院讲师,主要研究方向为软体工程。
王云,1968年9月生,女,山东理工大学计算机科学与技术学院教师,研究方向为数据挖掘。
姜桂洪,1966年11月生,男,山东理工大学计算机科学与技术学院副教授,从事计算机语言和资料库的教学工作。主讲课程有资料库系统原理、资料库维护与编程、软体工程。获得2015年度教学优秀奖。