书籍简介:
本书以Visual Studio 2012为程序设计环境,采用案例方式对Visual C#.NET进行了全面阐述。
全书共分为15章,系统地介绍Visual C#.NET语法基础、Windows窗体与控件、三种基本结构的程序设计、面向对象的程序设计基础、面向对象的高级程序设计、程序调试与异常处理、界面设计、键盘和鼠标操作、数据库编程基础、文件操作、ActiveX控件、部署Windows应用程序等。每章均配有一定数量的习题,以方便学生巩固所学知识。
本书可作为高等院校计算机及其相关专业的本、专科学生的教材,也可作为初学编程人员的自学用书。为配合教学,本书还配有辅导教材《Visual C#.NET程序设计实践与题解》,可帮助读者进一步巩固所学的Visual C#.NET知识。
作者简介:
刘秋香、王云、姜桂洪、刘树淑
出版时间:
2017年04月
章节目录:
第1章 概述… 1
1.1 程序设计基础… 1
1.1.1 程序设计方法… 1
1.1.2 类和对象… 2
1.2 了解Visual Studio.NET. 4
1.2.1 .NET基本概念… 4
1.2.2 Visual Studio.NET集成开发环境… 6
1.3 创建简单的C#程序… 12
1.3.1 Visual C#.NET语言… 12
1.3.2 应用程序开发的一般步骤… 13
1.3.3 三种常用的应用程序… 14
1.4 本章小结… 22
习题… 22
第2章 Visual C#.NET语法基础… 24
2.1 C#程序结构… 24
2.1.1 程序的组成要素… 24
2.1.2 语法格式中的符号约定… 27
2.2 基本数据类型… 27
2.2.1 数值类型… 27
2.2.2 字符类型… 28
2.2.3 布尔类型和对象类型… 29
2.3 变量与常量… 29
2.3.1 变量… 29
2.3.2 常量… 30
2.3.3 类型转换… 32
2.4 运算符与表达式… 34
2.4.1 运算符与表达式类型… 34
2.4.2 运算符的优先级… 37
2.5 引用类型… 37
2.5.1 类… 37
2.5.2 接口… 38
2.5.3 委托… 39
2.5.4 数组… 40
2.5.5 字符串… 42
2.5.6 集合… 43
2.6 值类型… 47
2.6.1 枚举… 47
2.6.2 结构… 48
2.6.3 装箱与拆箱… 50
2.7 本章小结… 50
习题… 51
第3章 Windows窗体与控件… 52
3.1 窗体… 52
3.1.1 窗体的结构… 52
3.1.2 窗体的属性… 54
3.1.3 窗体的方法… 54
3.1.4 窗体的事件… 55
3.1.5 创建应用程序的操作界面… 56
3.2 几种常用控件… 58
3.2.1 标签… 58
3.2.2 链接标签… 60
3.2.3 文本框… 63
3.2.4 按钮… 65
3.2.5 控件的命名规则… 66
3.3 本章小结… 68
习题… 68
第4章 顺序结构程序设计… 70
4.1 赋值语句… 70
4.2 输入与输出… 71
4.2.1 控制台应用程序的输入与输出… 71
4.2.2 Windows应用程序的输入与输出… 73
4.3 消息框… 74
4.4 图片框与图像列表… 77
4.4.1 组件与控件… 77
4.4.2 图片框… 78
4.4.3 图像列表… 82
4.5 本章小结… 84
习题… 84
第5章 选择结构程序设计… 86
5.1 if语句… 86
5.1.1 if语句概述… 86
5.1.2 if-else语句… 88
5.1.3 if-elseif-else语句… 89
5.2 switch语句… 91
5.3 单选按钮与复选框… 94
5.3.1 单选按钮… 94
5.3.2 复选框… 95
5.4 容器控件… 98
5.4.1 分组框… 99
5.4.2 面板… 99
5.4.3 选项卡… 99
5.5 本章小结… 104
习题… 105
第6章 循环结构程序设计… 107
6.1 循环语句… 107
6.1.1 for语句… 107
6.1.2 foreach语句… 109
6.1.3 while语句… 111
6.1.4 do-while语句… 113
6.2 循环的嵌套… 115
6.3 跳转语句… 116
6.4 列表框、复选列表框与组合框… 117
6.4.1 列表框… 117
6.4.2 复选列表框… 121
6.4.3 组合框… 124
6.5 计时器与进度条… 128
6.5.1 计时器… 128
6.5.2 进度条… 130
6.6 本章小结… 133
习题… 133
第7章 面向对象的程序设计基础… 136
7.1 类和对象概述… 136
7.1.1 对象… 136
7.1.2 类… 137
7.2 面向对象技术概述… 137
7.2.1 封装性… 137
7.2.2 继承性… 138
7.2.3 多态性… 139
7.3 类和对象的创建… 139
7.3.1 类的创建… 139
7.3.2 对象的创建及使用… 140
7.3.3 类成员的可访问性… 142
7.3.4 类的数据成员… 143
7.4 类的方法… 144
7.4.1 方法的定义… 144
7.4.2 方法中的变量… 145
7.4.3 方法的参数… 146
7.4.4 方法的重载… 151
7.5 类的构造函数和析构函数… 153
7.5.1 构造函数… 153
7.5.2 析构函数… 154
7.6 类的属性… 156
7.7 静态类和静态成员… 159
7.7.1 静态类… 159
7.7.2 静态成员… 159
7.7.3 静态构造函数… 161
7.8 常用.NET框架类型… 163
7.8.1 Object类… 163
7.8.2 Convert类… 164
7.8.3 Math类… 165
7.8.4 DateTime结构… 167
7.9 本章小结… 170
习题… 170
第8章 面向对象的高级程序设计… 172
8.1 继承性… 172
8.1.1 继承的实现… 172
8.1.2 隐藏基类成员… 174
8.1.3 base关键字… 174
8.1.4 派生类的构造函数… 176
8.2 多态性… 179
8.2.1 重载和重写… 179
8.2.2 虚方法… 180
8.2.3 抽象方法与抽象类… 183
8.2.4 密封方法与密封类… 187
8.3 接口与多态… 188
8.3.1 定义接口… 188
8.3.2 实现接口… 189
8.3.3 使用接口… 192
8.4 分部类与命名空间… 193
8.4.1 分部类… 193
8.4.2 命名空间… 194
8.5 委托… 196
8.5.1 委托概述… 196
8.5.2 委托的声明及使用… 196
8.5.3 多路广播与委托合并… 200
8.5.4 委托中的协变与逆变… 202
8.6 事件… 203
8.6.1 事件简介… 203
8.6.2 声明事件和激发事件… 204
8.6.3 订阅事件和处理事件… 205
8.7 本章小结… 208
习题… 209
第9章 程序调试与异常处理… 211
9.1 程序错误与程序调试… 211
9.1.1 程序错误… 211
9.1.2 程序调试… 213
9.2 异常处理… 217
9.2.1 异常处理简介… 217
9.2.2 异常类… 218
9.2.3 引发异常… 219
9.2.4 异常的捕捉及处理… 220
9.3 本章小结… 223
习题… 224
第10章 界面设计… 225
10.1 菜单、工具栏与状态栏… 225
10.1.1 菜单… 225
10.1.2 工具栏… 231
10.1.3 状态栏… 234
10.2 对话框… 237
10.2.1 模式对话框与非模式对话框… 237
10.2.2 通用对话框… 237
10.2.3 自定义对话框… 244
10.3 RichTextBox控件… 244
10.3.1 常用属性… 244
10.3.2 常用方法… 246
10.4 界面布局… 251
10.4.1 控件的布局… 251
10.4.2 控件的锚定与停靠… 252
10.5 多窗体程序设计… 254
10.5.1 添加窗体和设置启动窗体… 254
10.5.2 多窗体程序设计的相关操作… 255
10.6 多文档界面程序设计… 262
10.6.1 创建MDI应用程序… 263
10.6.2 MDI的相关属性、方法和事件… 263
10.6.3 MDI应用程序中的菜单栏和工具栏… 266
10.7 本章小结… 268
习题… 268
第11章 键盘和鼠标操作… 270
11.1 焦点处理… 270
11.1.1 窗体对象的焦点… 270
11.1.2 控件对象的焦点… 271
11.2 键盘操作… 272
11.2.1 按键事件发生的顺序… 272
11.2.2 KeyPress事件… 272
11.2.3 KeyDown和KeyUp事件… 275
11.2.4 窗体的KeyPreview属性… 278
11.3 鼠标操作… 279
11.3.1 MouseEnter和MouseLeave事件… 279
11.3.2 MouseMove和MouseHover事件… 279
11.3.3 MouseDown和MouseUp事件… 281
11.3.4 MouseWheel事件… 282
11.3.5 MouseClick和MouseDoubleClick事件… 284
11.3.6 Click和DoubleClick事件… 284
11.3.7 鼠标事件发生的顺序… 285
11.3.8 设置鼠标指针… 285
11.4 本章小结… 287
习题… 288
第12章 数据库编程基础… 289
12.1 数据库基础知识… 289
12.1.1 数据库相关概念… 289
12.1.2 关系型数据库… 290
12.2 SQL基础知识… 291
12.2.1 SQL简介… 291
12.2.2 查询语句… 292
12.2.3 插入语句… 295
12.2.4 修改语句… 295
12.2.5 删除语句… 296
12.3 ADO.NET概述… 296
12.3.1 ADO.NET的概念… 296
12.3.2 ADO.NET对象模型… 297
12.3.3 ADO.NET访问数据库的两种模式… 298
12.4 利用ADO.NET访问数据库… 300
12.4.1 Connection对象… 300
12.4.2 Command对象… 305
12.4.3 DataReader对象… 306
12.4.4 DataAdapter对象… 310
12.4.5 DataSet对象… 312
12.4.6 ADO.NET相关组件… 314
12.4.7 数据绑定… 323
12.5 综合示例… 329
12.6 本章小结… 343
习题… 343
第13章 文件操作… 345
13.1 文件和流的概念… 345
13.2 文件的存储管理… 346
13.2.1 DriveInfo类… 346
13.2.2 Directory和DirectoryInfo类… 347
13.2.3 Path类… 348
13.2.4 File和FileInfo类… 349
13.3 文件的操作… 351
13.3.1 Stream类… 352
13.3.2 FileStream类… 354
13.3.3 StreamReader和StreamWriter类… 357
13.3.4 BinaryReader和BinaryWriter类… 361
13.4 本章小结… 362
习题… 362
第14章 ActiveX控件… 364
14.1 ActiveX控件概述… 364
14.1.1 ActiveX控件简介… 364
14.1.2 在工具箱中添加ActiveX控件… 364
14.2 开发ActiveX控件… 365
14.2.1 创建ActiveX控件… 366
14.2.2 测试ActiveX控件… 368
14.2.3 使用ActiveX控件… 368
14.3 多媒体ActiveX控件… 370
14.3.1 WindowsMedia Player控件… 370
14.3.2 Shockwave Flash Object控件… 371
14.3.3 Microsoft Web Browser控件… 373
14.4 本章小结… 375
习题… 375
第15章 部署Windows应用程序… 377
15.1 应用程序部署概述… 377
15.1.1 VisualStudio 2012提供的应用程序部署功能… 377
15.1.2 WindowsInstaller和ClickOnce部署的比较… 378
15.1.3 选择部署策略… 379
15.1.4 部署前的准备工作… 379
15.2 使用ClickOnce部署Windows应用程序… 380
15.2.1 将应用程序发布到Web. 380
15.2.2 将应用程序发布到共享文件夹… 382
15.2.3 将应用程序发布到媒体… 384
15.3 使用Windows Installer部署Windows应用程序… 388
15.3.1 创建安装程序… 388
15.3.2 测试安装程序… 396
15.4 本章小结… 396
习题… 397
封面图: