《C#编程入门与应用(下)》

举报
清华大学出版社 发表于 2019/10/09 11:24:34 2019/10/09
【摘要】 本节书摘来自清华大学出版社《C#编程入门与应用》一作者是李 鑫 祝惠娟。

C#编程入门与应用

image.png

李 鑫 祝惠娟  编 著

目录


第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


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。