《C#编程入门与应用(下)》
C#编程入门与应用
李 鑫 祝惠娟 编 著
目录
第10 章 类和对象
10.1 面向对象编程 ..................................... 222
10.1.1 什么是面向对象.......................... 222
10.1.2 类和对象...................................... 222
10.2 认识类 ................................................. 223
10.2.1 类的声明...................................... 223
10.2.2 System.Object 类 ......................... 224
10.3 类的函数 ............................................. 224
10.3.1 构造函数...................................... 225
10.3.2 析构函数...................................... 226
10.4 类的成员 ............................................. 227
10.4.1 字段和常量.................................. 227
10.4.2 定义属性...................................... 228
10.4.3 定义方法...................................... 230
10.4.4 方法分类...................................... 231
10.4.5 方法重载...................................... 232
10.4.6 Main() 方法 ................................. 234
10.5 声明和使用对象 ................................. 234
10.6 this 关键字 ........................................... 235
10.6.1 引用类的当前实例...................... 235
10.6.2 调用其他的构造函数.................. 236
10.6.3 声明索引器.................................. 236
10.7 高手带你做——字符串反转及字符出现次数 ...................................... 237
10.8 高手带你做——根据用户选择打印图形 .............................................. 238
10.9 高手带你做——在类中嵌套内部类 .................................................. 241
10.10 成长任务 ........................................... 242
第11 章 类的面向对象编程
11.1 封装性.................................................. 244
11.1.1 封装的概念.................................. 244
11.1.2 如何实现封装.............................. 244
11.1.3 字段和属性的区别...................... 246
11.2 继承性.................................................. 246
11.2.1 继承的概念.................................. 247
11.2.2 如何实现继承.............................. 247
11.2.3 继承的缺点.................................. 249
11.3 多态性.................................................. 249
11.3.1 多态的概念.................................. 249
11.3.2 编译时多态.................................. 250
11.3.3 运行时多态.................................. 251
11.3.4 重载和重写的区别...................... 253
11.4 抽象类.................................................. 254
11.4.1 抽象类的概念.............................. 254
11.4.2 抽象方法的概念.......................... 254
11.4.3 实现抽象类和抽象方法.............. 255
11.4.4 高手带你做——实现从基类中继承的抽象属性 ...................... 256
11.5 密封类.................................................. 257
11.5.1 密封类的概念.............................. 257
11.5.2 密封方法的概念.......................... 258
11.5.3 实现密封类和密封方法.............. 259
11.6 类的常用关键字.................................. 260
11.6.1 base 关键字 ................................. 260
11.6.2 virtual 关键字 .............................. 261
11.6.3 ref 关键字 .................................... 262
11.6.4 out 关键字 ................................... 264
11.7 高手带你做——简单计算器的完整实现 .............................................. 265
11.8 成长任务.............................................. 269
第12 章 枚举、结构和接口
12.1 枚举 ..................................................... 272
12.1.1 枚举概述...................................... 272
12.1.2 定义枚举...................................... 272
12.1.3 使用枚举...................................... 274
12.1.4 枚举类型强制转换...................... 275
12.1.5 Enum 类操作枚举 ....................... 275
12.2 高手带你做——获取枚举成员对应的中文名称 .................................. 278
12.3 结构 ..................................................... 280
12.3.1 结构概述...................................... 280
12.3.2 定义结构...................................... 281
12.3.3 使用结构...................................... 281
12.3.4 结构和类的异同点...................... 282
12.4 接口 ..................................................... 283
12.4.1 接口概述...................................... 283
12.4.2 声明接口...................................... 284
12.4.3 接口成员...................................... 285
12.4.4 实现接口...................................... 286
12.4.5 接口和抽象类的区别.................. 288
12.5 高手带你做——类显式实现接口...... 288
12.6 内置接口 ............................................. 290
12.6.1 IComparable 接口 ........................ 290
12.6.2 IComparer 接口 ........................... 291
12.7 成长任务 ............................................. 294
第13 章 C# 语言高级编程
13.1 异常处理 ............................................. 296
13.1.1 异常处理概述.............................. 296
13.1.2 异常处理语句.............................. 296
13.2 高手带你做——Exception 类获取异常信息 .............................................. 300
13.3 程序调试 ............................................. 301
13.3.1 程序调试概述.............................. 302
13.3.2 程序调试操作.............................. 302
13.4 泛型 ..................................................... 304
13.4.1 泛型概述...................................... 304
13.4.2 泛型类.......................................... 304
13.4.3 泛型方法...................................... 305
13.4.4 泛型委托...................................... 306
13.4.5 泛型集合...................................... 307
13.5 高手带你做——泛型参数的约束...... 309
13.6 委托和事件 ......................................... 310
13.6.1 委托.............................................. 310
13.6.2 事件.............................................. 312
13.7 成长任务 ............................................. 316
第14 章 Windows 窗体基础控件
14.1 Windows 窗体应用程序 ..................... 318
14.1.1 创建Windows 窗体应用程序 .... 318
14.1.2 Windows 窗体概述 ..................... 319
14.1.3 Windows 窗体属性 ..................... 321
14.1.4 Windows 窗体事件 ..................... 323
14.1.5 Windows 窗体控件概述 ............. 325
14.2 基本控件 ............................................. 325
14.2.1 Label 控件 ................................... 325
14.2.2 LinkLabel 控件 ............................ 327
14.2.3 TextBox 控件 ............................... 329
14.2.4 RichTextBox 控件 ....................... 331
14.2.5 MaskedTextBox 控件 .................. 333
14.3 按钮控件 ............................................. 334
14.3.1 Button 控件 .................................. 334
14.3.2 RadioButton 控件 ........................ 336
14.3.3 CheckBox 控件 ............................ 337
14.4 列表控件 ............................................. 339
14.4.1 ListBox 控件 ................................ 339
14.4.2 ComboBox 控件 .......................... 340
14.4.3 ListView 控件 .............................. 342
14.4.4 CheckedListBox 控件 .................. 344
14.5 容器控件 ............................................. 346
14.5.1 Panel 控件 .................................... 346
14.5.2 GroupBox 控件 ............................ 347
14.5.3 TabControl 控件 .......................... 348
14.6 图像控件 ............................................. 349
14.6.1 PictureBox 控件........................... 349
14.6.2 ImageList 组件 ............................ 350
14.7 Windows 其他控件 ............................. 351
14.7.1 Timer 组件 ................................... 352
14.7.2 NotifyIcon 控件 ........................... 352
14.7.3 DomainUpDown 控件 ................. 353
14.7.4 NumericUpDown 控件 ................ 354
14.7.5 MonthCalendar 控件 ................... 354
14.8 高手带你做——模拟在线购物程序 .............................................. 356
14.9 成长任务 ............................................. 362
第15 章 构建MDI 窗体应用程序
15.1 MDI 窗体应用程序 ............................. 364
15.1.1 什么是MDI 窗体 ........................ 364
15.1.2 创建MDI 父窗体 ........................ 364
15.1.3 设置MDI 子窗体 ........................ 366
15.1.4 子窗体访问父窗体成员.............. 367
15.2 MDI 窗体控件 ..................................... 369
15.2.1 MenuStrip 控件 ........................... 369
15.2.2 ContextMenuStrip 控件 ............... 372
15.2.3 ToolStrip 控件 ............................. 374
15.2.4 StatusStrip 控件 ........................... 376
15.3 高手带你做——排列MDI 子窗体 .... 377
15.4 常用对话框 ......................................... 379
15.4.1 标准对话框.................................. 379
15.4.2 字体对话框.................................. 383
15.4.3 颜色对话框.................................. 384
15.4.4 浏览目录对话框.......................... 385
15.4.5 打开和保存文件对话框.............. 386
15.5 高手带你做——简易图片格式转换器 .................................................. 388
15.6 成长任务 ............................................. 389
第16 章 ADO.NET 技术访问数据库
16.1 ADO.NET 和数据库 ........................... 392
16.1.1 ADO.NET 概述 ........................... 392
16.1.2 数据库概述.................................. 393
16.2 连接数据库 ......................................... 394
16.2.1 SqlConnection 简述 ..................... 394
16.2.2 打开数据库连接.......................... 395
16.2.3 关闭数据库连接.......................... 397
16.3 执行SQL 语句 .................................... 397
16.3.1 SqlCommand 简述....................... 397
16.3.2 获取数据总记录.......................... 399
16.3.3 读取数据...................................... 400
16.3.4 删除数据...................................... 401
16.4 读取数据 ............................................. 402
16.4.1 SqlDataReader 对象简述 ............ 402
16.4.2 判断查询结果中是否有值.......... 403
16.4.3 获取数据列的值.......................... 403
16.5 数据适配器——SqlDataAdapter对象 ...................................................... 406
16.6 数据集 ................................................. 407
16.6.1 DataSet 对象简述 ........................ 407
16.6.2 合并DataSet 内容 ....................... 408
16.6.3 复制DataSet 内容 ....................... 410
16.7 其他常见对象 ..................................... 411
16.7.1 DataTable 对象 ............................ 411
16.7.2 DataView 对象............................. 415
16.8 高手带你做——ListView 控件加载和删除图书信息 .......................... 417
16.9 成长任务 ............................................. 420
第17 章 Windows 表格数据控件
17.1 了解DataGridView 控件 .................... 422
17.1.1 DataGridView 控件概述 ............. 422
17.1.2 DataGridView 的结构 ................. 423
17.1.3 DataGridView 的常用属性 ......... 423
17.1.4 DataGridView 的常用事件 ......... 425
17.2 DataGridView 控件的操作 ................. 425
17.2.1 数据显示...................................... 426
17.2.2 获取单元格.................................. 428
17.2.3 修改数据...................................... 429
17.2.4 删除数据...................................... 430
17.2.5 设置选中行的颜色...................... 432
17.2.6 禁止添加和删除行...................... 433
17.3 高手带你做——为DataGridView控件手动添加数据 .............................. 434
17.4 了解TreeView 控件 ............................ 436
17.4.1 TreeView 控件概述 ..................... 436
17.4.2 TreeView 的常用属性 ................. 437
17.4.3 TreeView 的方法和事件 ............. 438
17.5 TreeView 控件的操作 ......................... 439
17.5.1 添加节点...................................... 439
17.5.2 移除节点...................................... 440
17.5.3 清空节点...................................... 441
17.5.4 获取选中节点.............................. 441
17.5.5 为节点设置图标.......................... 442
17.6 高手带你做——利用TreeView控件浏览图像 ...................................... 443
17.7 成长任务 ............................................. 445
第18 章 数据流和文件的输入/ 输出
18.1 数据流 ................................................. 448
18.1.1 流操作类的介绍.......................... 448
18.1.2 FileStream 文件流类 ................... 448
18.1.3 写入和读取文本文件.................. 450
18.1.4 写入和读取二进制文件.............. 453
18.2 System.IO 命名空间 ........................... 456
18.2.1 File 类 .......................................... 456
18.2.2 Directory 类 ................................. 458
18.2.3 FileInfo 类 .................................... 459
18.2.4 DirectoryInfo 类........................... 460
18.3 文件的基本操作 ................................. 461
18.3.1 判断文件是否存在...................... 461
18.3.2 获取文件信息.............................. 462
18.3.3 创建文件...................................... 463
18.3.4 复制文件...................................... 464
18.3.5 移动文件...................................... 465
18.3.6 删除文件...................................... 466
18.4 文件夹的基本操作 ............................. 467
18.4.1 判断文件夹是否存在.................. 467
18.4.2 获取文件夹信息.......................... 468
18.4.3 遍历文件夹.................................. 468
18.4.4 创建文件夹.................................. 470
18.4.5 移动文件夹.................................. 472
18.4.6 删除文件夹.................................. 473
18.5 高手带你做——实现Windows资源管理器 .......................................... 474
18.6 成长任务 ............................................. 479
第19 章 三层架构实现汽车租赁系统
19.1 了解汽车租赁系统 ............................. 482
19.1.1 开发背景...................................... 482
19.1.2 功能介绍...................................... 482
19.1.3 可行性分析.................................. 482
19.1.4 需求分析...................................... 483
19.2 数据库设计 ......................................... 483
19.2.1 数据库概述.................................. 483
19.2.2 设计数据表.................................. 484
19.3 了解三层架构 ..................................... 485
19.3.1 三层架构概述.............................. 485
19.3.2 实体层概述.................................. 486
19.3.3 三层架构的优缺点...................... 486
19.4 搭建系统框架 ..................................... 487
19.4.1 搭建三层项目.............................. 487
19.4.2 项目引用...................................... 488
19.4.3 设置项目启动项.......................... 490
19.4.4 向三层框架中添加内容.............. 490
19.5 SQLHelper 类详解 .............................. 495
19.5.1 SQLHelper 是什么 ...................... 495
19.5.2 为SQLHelper 类添加内容 ......... 496
19.6 用户界面设计与实现 ......................... 498
19.6.1 登录窗体...................................... 498
19.6.2 注册窗体...................................... 499
19.6.3 查看和修改用户信息.................. 500
19.6.4 查找租车信息.............................. 502
19.6.5 汽车租赁...................................... 504
19.6.6 操作租车记录.............................. 506
19.6.7 汽车出租...................................... 509
19.6.8 打印信息...................................... 510
19.6.9 退出系统...................................... 511
- 点赞
- 收藏
- 关注作者
评论(0)