C#程序设计

-
【作 者】主编 陈语林
【I S B N 】978-7-5084-9216-2
【责任编辑】宋俊娥
【适用读者群】本科
【出版时间】2012-01-09
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】284
【千字数】434
【印 张】17.75
【定 价】¥30
【丛 书】21世纪高等院校规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
C#是目前最为流行的程序设计语言之一。本书以Microsoft Visual Studio 2008为平台,介绍C#面向对象的程序设计语言、常用算法和编程思想,并通过大量丰富的实例以图文并茂的形式进行说明。
本书共分为11章,第1~8章主要介绍C#语言的基础知识,内容包括基本概念和开发环境、语言基础、基本控制结构、复合数据类型、面向对象程序设计方法、常用控件、界面设计等;第9章介绍C#的数据库开发技术;第10、11章介绍通过ASP.NET技术进行网络开发。每章后都给出丰富的习题供读者自测。
本书通过实例与代码设计有机结合起来,并做到概念清晰、逻辑性强且层次分明。本书可作为高等学校计算机或工科非计算机专业的程序设计教材,也可供从事软件开发的爱好者参考。
本书配有电子教案,读者可以从中国水利水电出版社网站和万水书苑免费下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
针对初学者的特点——在编排上注意由简到繁、由浅入深和循序渐进的特点,力求概念清晰、逻辑性强、层次分明。
采用案例教学方式——总结作者多年教学经验,通过大量经典案例来结合基础知识、基本技能和应用技巧的学习。
配以大量经典习题——帮助学生掌握C#程序设计的基本知识和方法,加强对自学能力、创新能力的培养。
结合大量代码注释——结合案例讲解设计方法,帮助读者明确程序设计的思想和方法。
Visual Studio 2008是Microsoft公司推出的新一代可视化工作开发工具,它作为Microsoft为创建企业规模的Web应用程序,以及高性能的桌面应用程序所推出的.NET框架构建,在很多方面进行了很大的改进。C#是Visual Studio 2008开发平台上的最主流开发语言。
C#语法结构简单,在很多方面都与C和C++极其相似。C#是一种完全面向对象的程序设计语言,它具备面向对象的封装、继承、多态等基本特征。随着C#在实际中的广泛应用,引起了广大学生、计算机应用开发者的学习兴趣,兴起了学习和使用C#的热潮。随着组件对象的不断进步,以及Internet应用的不断普及,高校有必要将C#作为程序设计的入门语言。本书正是在这一背景之下编写的,适合各高校选作程序设计的教材。
本书是作者结合多年教学经验并依据应用实践编写而成的,全面系统地介绍了C#程序设计的基础知识。依照读者的认知规律,将全书分为11章。第1章简单介绍C#的开发平台以及语言特点,方便读者入门;第2、3章是C#程序设计的基础,主要介绍C#的一些语言规则以及程序控制结构;第4章介绍错误及异常处理的方法;第5章介绍C#面向对象程序设计语言的编程特点和方法;第6~8章介绍图形用户界面的设计方法,读者可以完成一些小程序的设计与开发;第9章介绍数据库访问技术与应用;第10章重点阐述Web应用基础;第11章详细设计一个ASP.NET数据库开发实例,使读者通过一个综合实例全面学习C#。
本书概念清晰、逻辑性强、层次分明,在内容选材上由浅入深、循序渐进,书中选择了大量的经典实例,并将重点内容融入各个实例中。每章后都给出了丰富的典型习题,供读者练习与自测。
综上所述,本书的重点是C#程序设计基础及图形用户界面的设计方法,并对数据库开发与实现提供了必要的基本知识。本书是为计算机专业的学生以及从事计算机软件开发的技术人员编写的,也适合非计算机专业学生使用,尤其适合C#初学者作为教材使用。
本书由陈语林任主编并统稿,唐文新、熊炎、王宁丽任副主编。各章主要编写人员分工如下:陈语林编写了第2、3、6、7章,唐文新编写了第1、5、11章,熊炎编写了第8、10章,王宁丽编写了第4、9章,参加本书编写和代码调试工作的还有刘建成、王新英、王鹰、杜伟、石山鹰、何志斌、龙晓梅、田野、周媛媛、文拯、孔志周等。
在本书的编写过程中,得到了许多专家和同仁的热情帮助和大力支持,中国水利水电出版社万水分社的领导和编辑也付出了艰辛的劳动,谨向他们表示最真挚的感谢。
由于计算机技术发展十分迅速,作者水平所限,书中错误和疏漏之处在所难免,敬请专家和读者不吝批评指正。
编 者
2011年12月
第1章 C# 2.0开发环境 1
1.1 C#与.NET Framework 2.0简介 1
1.1.1 .NET Framework 2.0简介 1
1.1.2 C#介绍 2
1.2 Visual Studio 2008集成开发环境 2
1.2.1 安装环境要求 2
1.2.2 软件安装步骤 3
1.2.3 Visual Studio 2008基本功能简介 5
1.3 命名空间 9
1.4 创建第一个C#项目 9
1.4.1 第一个控制台应用程序 9
1.4.2 第一个Windows窗体应用程序 11
1.5 MSDN 13
1.5.1 安装MSDN帮助文档 13
1.5.2 MSDN的基本使用 13
思考与练习题 15
第2章 C#程序设计基础 17
2.1 C#语句 17
2.2 关键字与标识符 18
2.2.1 关键字 18
2.2.2 标识符 19
2.3 运算符与表达式 22
2.3.1 一元运算符 22
2.3.2 二元运算符 23
2.3.3 三元运算符 26
2.3.4 其他简化运算符 27
2.3.5 运算符的优先级 27
2.3.6 表达式 28
2.4 枚举与结构 30
2.4.1 枚举 30
2.4.2 结构 32
2.5 数组与集合 35
2.5.1 数组 35
2.5.2 集合 45
思考与练习题 49
第3章 程序控制结构 52
3.1 顺序结构 52
3.2 分支选择结构 52
3.2.1 if语句 53
3.2.2 嵌套if语句 54
3.2.3 switch语句 56
3.3 循环结构 58
3.3.1 for循环语句 58
3.3.2 while循环语句 60
3.3.3 do-while循环语句 61
3.3.4 foreach循环语句 62
3.3.5 常用算法 62
3.4 控制转向的语句 64
3.4.1 break语句 64
3.4.2 continue语句 64
3.4.3 return语句 65
3.4.4 goto语句 65
3.4.5 常用算法实例 65
思考与练习题 68
第4章 错误及异常处理 72
4.1 错误与异常简介 72
4.2 程序调试技术 73
4.2.1 语法错误 73
4.2.2 逻辑错误 74
4.3 捕获异常 76
4.4 异常处理 77
4.5 常用异常 81
第5章 C#面向对象程序设计技术 83
5.1 类与对象 83
5.1.1 面向对象编程 83
5.1.2 类 84
5.1.3 对象 89
5.2 类的继承 90
5.2.1 成员访问和继承 91
5.2.2 构造函数和继承 93
5.2.3 类的继承应用 96
5.3 接口 97
5.4 抽象类与抽象方法 101
5.5 密封类与密封方法 103
5.6 迭代器与分部类 105
5.6.1 迭代器 105
5.6.2 分部类 106
5.7 索引器 107
5.8 泛型 109
5.9 运算符重载 111
思考与练习题 113
第6章 窗体与控件 116
6.1 窗体设计器 116
6.1.1 认识窗体设计器 116
6.1.2 使用窗体设计器 117
6.1.3 使用其他工具 118
6.2 常用控件 120
6.2.1 控件的操作 120
6.2.2 Label——标签控件 121
6.2.3 TextBox——文本框控件 123
6.2.4 Button——按钮控件 124
6.2.5 LinkLabel——链接标签控件 125
6.2.6 RadioButton——单选按钮控件 127
6.2.7 CheckBox——复选框控件 127
6.2.8 GroupBox——分组框控件 127
6.2.9 Panel——面板控件 129
6.2.10 ListBox——列表框控件 129
6.2.11 CheckedListBox——可选列表框
控件 129
6.2.12 ComboBox——组合框控件 132
6.2.13 综合实例一——计算器 133
6.2.14 综合实例二——展览厅 143
6.3 自定义控件 156
6.3.1 复合控件 157
6.3.2 扩展控件 157
6.3.3 自定义控件 157
思考与练习题 157
第7章 菜单、工具栏和状态栏设计 159
7.1 菜单设计 159
7.1.1 下拉式菜单 159
7.1.2 上下文菜单 161
7.1.3 综合实例——通讯录 163
7.2 工具栏 177
7.2.1 设计工具栏 177
7.2.2 处理工具栏 179
7.3 状态栏 180
7.3.1 设计状态栏 180
7.3.2 处理状态栏 181
思考与练习题 182
第8章 对话框与多文档界面 183
8.1 常用对话框 183
8.1.1 消息对话框 183
8.1.2 “打开”对话框 184
8.1.3 “另存为”对话框 185
8.1.4 “字体”对话框 187
8.1.5 “颜色”对话框 188
8.1.6 “关于”对话框 189
8.2 SDI和MDI应用程序 190
8.2.1 SDI应用程序 191
8.2.2 MDI应用程序 193
8.3 GDI+应用 195
8.3.1 简介Graphics类 195
8.3.2 画笔Pen类 196
8.3.3 字体Font类 198
8.3.4 位图Bitmap类 198
8.3.5 实例扩展 199
8.4 多媒体播放器 201
思考与练习题 203
第9章 数据库访问技术与应用 204
9.1 数据库基础知识 204
9.1.1 数据库的概念 204
9.1.2 结构化查询语言(SQL) 205
9.1.3 Microsoft SQL Server 2005 Express
数据库 209
9.2 ADO.NET 210
9.2.1 ADO.NET简介 210
9.2.2 ADO.NET类介绍 211
9.3 ADO.NET与数据库的连接 215
9.3.1 ADO.NET与SQL Server连接 215
9.3.2 ADO.NET与Access连接 216
9.3.3 ADO.NET与MySQL连接 218
9.3.4 ADO.NET与Orale连接 218
9.4 窗体域数据控件的绑定 218
9.4.1 列表控件 218
9.4.2 GridView控件 221
思考与练习题 225
第10章 Web应用基础 226
10.1 HTML简介 226
10.2 HTML基础语法 227
10.2.1 页面介绍标记 227
10.2.2 格式设置标记 228
10.2.3 文本标记 229
10.2.4 图像标记 229
10.2.5 表格标记 230
10.2.6 链接标记 230
10.2.7 表单标记 231
10.3 常见控件 233
10.3.1 Label控件 233
10.3.2 TextBox控件 234
10.3.3 Button控件 235
10.3.4 DropDownList控件 236
10.3.5 ListBox控件 237
10.3.6 CheckBox控件和CheckBoxList
控件 238
10.3.7 RadioButton控件和RadioButtonList
控件 239
10.3.8 Image控件 240
10.3.9 Table控件 242
10.3.10 Calendar控件 242
10.4 数据校验 243
思考与练习题 248
第11章 ASP.NET数据库开发实例 250
11.1 部署应用程序 250
11.1.1 建立部署工程 250
11.1.2 规划安装程序 254
11.1.3 制作安装程序 254
11.2 学生信息管理系统的设计与实现 260
11.2.1 需求分析 260
11.2.2 数据库设计 260
11.2.3 系统模块设计 263
11.2.4 管理员信息模块 263
11.2.5 学生信息管理模块 266
11.2.6 其他模块 274
思考与练习题 274
参考资料 275
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- 程序思维与C语言实现 [张祎 王俊海 吕波]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- Python程序设计与应用(第二版) [主编 张广渊]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]