Visual C# 2022程序设计从零开始学

Visual C# 2022程序设计从零开始学
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2022-11
版次: 1
ISBN: 9787302618447
定价: 129.00
装帧: 其他
开本: 16开
纸张: 胶版纸
  • 本书针对零基础用户,以.NET提供的类库为范本,辅以丰富完整的范例程序精要地讲解Visual C#语言。全书内容分4部分:程序基础篇(第1~5章)介绍变量、常数等基本数据类型的使用、流程控制的条件选择和循环、数组和字符串等;对象使用篇(第6~9章)探讨面向对象程序设计的三大特性,即继承、封装和多态,了解集合的特性等;Windows界面篇(第10~14章)以Windows窗体为主,了解MDI窗体的工作方式,认识鼠标事件及键盘事件,从窗体的坐标系统认识画布的基本运行方式,同时介绍Graphics类绘图的相关方法;应用篇(第15、16章)探讨System.IO命名空间和数据流的关系,讲解不同格式的数据流搭配不同的读取器和写入器,最后介绍如何在C#中集成LINQ查询语言,针对不同数据源进行数据的查询。
      学习程序设计语言的捷径就是以范例程序为蓝本,动手编写、修改、调试、测试范例程序中使用的范例文件和范例数据库。本书丰富的范例讲解和每章最后的习题实践适合对Visual C#语言感兴趣及想对.NET类库有更多认识的读者学习与参考。 李馨,软件工程师,先后参与开发多个大型项目,并编写过几本畅销类开发图书,深受广大读者的好评。 第1章  Visual Studio快速入门 1

    1.1  不一样的.NET 1

    1.1.1  什么是.NET 1

    1.1.2  .NET三大组件 2

    1.1.3  程序的编译 3

    1.2  认识Visual Studio 2022 4

    1.2.1  Visual Studio 2022的版本 4

    1.2.2  下载、安装Visual Studio 2022 4

    1.2.3  启动Visual Studio 2022 8

    1.2.4  扩充其他模块 10

    1.3  Visual Studio 2022的工作环境 11

    1.3.1  “解决方案资源管理器”窗口 12

    1.3.2  工具箱 13

    1.3.3  “属性”窗口 14

    1.3.4  工作区 16

    1.3.5  主题 18

    1.4  三种控制台项目供选择 20

    1.4.1  启动软件和创建项目 20

    1.4.2  打开和关闭项目 26

    1.4.3  项目的启动和卸载 28

    1.4.4  帮助查看器 28

    重点整理 29

    课后习题 30

    第2章  Visual C#与.NET 32

    2.1  向.NET问好 32

    2.1.1  认识Visual C#程序 33

    2.1.2  以.NET 5.0创建控制台程序 34

    2.1.3  以.NET 6.0创建控制台程序 38

    2.1.4  传统的控制台程序 39

    2.2  启动项目,生成、执行程序 41

    2.2.1  为程序重命名 42

    2.2.2  设置启动项目 43

    2.2.3  程序是否调试 45

    2.3  Visual C#的编写风格 49

    2.3.1  程序语句 49

    2.3.2  程序的编排 50

    2.3.3  在程序中添加注释 53

    2.4  C#程序设计语言的结构 56

    2.4.1  命名空间 56

    2.4.2  善用IntelliSense功能 60

    2.4.3  输入与输出 62

    2.4.4  格式化输出 64

    重点整理 67

    课后习题 68

    第3章  数据与变量 69

    3.1  认识通用类型系统 69

    3.1.1  整数类型 70

    3.1.2  浮点数类型和货币 72

    3.1.3  其他数据类型 75

    3.2  变量与常数 76

    3.2.1  标识符的命名规则 76

    3.2.2  关键字 76

    3.2.3  声明变量与默认值 77

    3.2.4  常数 80

    3.2.5  类型可能含null值 81

    3.3  自定义类型与转换 83

    3.3.1  枚举类型 83

    3.3.2  结构 86

    3.3.3  隐式类型转换 89

    3.3.4  显式类型转换 91

    3.4  运算符 94

    3.4.1  算术运算符 94

    3.4.2  赋值运算符 97

    3.4.3  关系运算符 98

    3.4.4  逻辑运算符 99

    3.4.5  运算符的优先级 101

    重点整理 102

    课后习题 102

    第4章  流程控制 104

    4.1  认识结构化程序 104

    4.2  条件选择 105

    4.2.1  单一选择 105

    4.2.2  双重条件选择 107

    4.2.3  嵌套if语句 110

    4.2.4  多重条件选择if-else-if语句 113

    4.2.5  多重条件选择switch-case语句 115

    4.3  循环 117

    4.3.1  for循环 118

    4.3.2  while循环 121

    4.3.3  do-while循环 124

    4.3.4  嵌套for循环语句 126

    4.3.5  其他语句 127

    重点整理 129

    课后习题 129

    第5章  数组和字符串 132

    5.1  数组 132

    5.1.1  声明一维数组 133

    5.1.2  数组元素的存取 135

    5.2  Array类 136

    5.2.1  排序 137

    5.2.2  查找 140

    5.2.3  改变数组的大小 142

    5.2.4  数组的复制 143

    5.3  数组结构面面观 144

    5.3.1  创建二维数组 145

    5.3.2  二维数组初始化 145

    5.3.3  多维数组 150

    5.3.4  不规则数组 152

    5.3.5  隐式类型数组 153

    5.4  字符和字符串 155

    5.4.1  转义字符序列 155

    5.4.2  String类创建字符串 156

    5.4.3  字符串常用方法 158

    5.4.4  StringBuilder类修改字符串内容 162

    重点整理 165

    课后习题 166

    第6章  学习面向对象 169

    6.1  面向对象的基础 169

    6.1.1  认识对象 170

    6.1.2  提供蓝图的类 170

    6.1.3  抽象化概念 171

    6.2  类程序和.NET框架 171

    6.2.1  定义类 171

    6.2.2  .NET 5.0编写类程序 173

    6.2.3  .NET 6.0编写类程序 173

    6.2.4  C# 10.0文件范围命名空间 174

    6.3  类、对象和其成员 176

    6.3.1  实例化对象 176

    6.3.2  访问权限 177

    6.3.3  定义方法成员 178

    6.3.4  类属性和存取器 181

    6.4  对象旅程 186

    6.4.1  产生构造函数 186

    6.4.2  析构函数回收资源 188

    6.4.3  调用默认构造函数 189

    6.4.4  构造函数的重载 190

    6.4.5  对象的初始化设置 191

    6.5  静态类 192

    6.5.1  静态属性 193

    6.5.2  类静态方法 194

    6.5.3  私有的构造函数 196

    重点整理 199

    课后习题 200

    第7章  方法和传递机制 202

    7.1  方法是什么 202

    7.1.1  系统内建的方法 203

    7.1.2  方法的声明 205

    7.1.3  方法的重载 210

    7.2  参数的传递机制 213

    7.2.1  传值调用 213

    7.2.2  传址调用 215

    7.2.3  方法的传递对象 217

    7.2.4  以对象为传递对象 217

    7.2.5  参数params 218

    7.2.6  关键字ref和out的不同 219

    7.2.7  更具弹性的命名参数 221

    7.2.8  可选参数 222

    7.3  了解变量的作用域 223

    重点整理 225

    课后习题 226

    第8章  继承、多态和接口 228

    8.1  了解继承 228

    8.1.1  特化和泛化 229

    8.1.2  组合关系 230

    8.1.3  为什么要有继承机制 230

    8.2  单一继承机制 230

    8.2.1  继承的存取 231

    8.2.2  访问权限修饰词protected 234

    8.2.3  调用基类成员 236

    8.2.4  隐藏基类成员 241

    8.3  探讨多态 245

    8.3.1  父类、子类产生方法重载 245

    8.3.2  覆写基类 246

    8.3.3  实现多态 248

    8.4  接口和抽象类 250

    8.4.1  定义抽象类 251

    8.4.2  认识密封类 253

    8.4.3  接口的声明 254

    8.4.4  如何实现接口 256

    8.4.5  实现多个接口 257

    8.4.6  接口实现多态 259

    重点整理 260

    课后习题 261

    第9章  泛型、集合和异常处理 264

    9.1  泛型 264

    9.1.1  认识泛型与非泛型 264

    9.1.2  为什么使用泛型 265

    9.1.3  定义泛型 266

    9.1.4  泛型方法 268

    9.2  浅谈集合 270

    9.2.1  System.Collections.Generic命名空间 270

    9.2.2  认识索引键-值 271

    9.2.3  使用索引 273

    9.2.4  顺序访问的集合 279

    9.3  委托 281

    9.3.1  认识委托 282

    9.3.2  Lambda表达式 284

    9.3.3  委托与代理 285

    9.4  异常情况的处理 287

    9.4.1  认识Exception类 287

    9.4.2  简易的异常处理程序 288

    9.4.3  finally语句 291

    9.4.4  使用throw语句抛出错误 293

    重点整理 294

    课后习题 295

    第10章  Windows窗体的运行 297

    10.1  Windows窗体的基本操作 297

    10.1.1  创建Windows窗体项目 297

    10.1.2  编写Windows窗体应用项目的开发环境 299

    10.1.3  认识Windows窗体应用项目的文件 302

    10.2  创建用户界面 303

    10.2.1  在窗体上加入控件 303

    10.2.2  编写程序代码 309

    10.2.3  存储程序的位置 311

    10.3  Windows窗体应用程序的运行 312

    10.3.1  部分类是什么 312

    10.3.2  Main()主程序在哪里 314

    10.3.3  消息循环 315

    10.3.4  控件与颜色值 316

    10.3.5  环境属性 318

    10.4  窗体与按钮 319

    10.4.1  窗体的属性 319

    10.4.2  窗体的常用方法 321

    10.4.3  窗体的事件 321

    10.4.4  Button控件 324

    10.5  MessageBox类 324

    10.5.1  显示信息 325

    10.5.2  按钮的枚举成员 325

    10.5.3  图标枚举成员 326

    10.5.4  DialogResult如何接收 326

    重点整理 329

    课后习题 330

    第11章  公共控件 332

    11.1  显示信息 332

    11.1.1  标签控件 332

    11.1.2  超链接控件 335

    11.2  编辑文字 341

    11.2.1  TextBox控件 341

    11.2.2  RichTextBox控件 349

    11.2.3  计时的Timer控件 356

    11.3  日期处理 358

    11.3.1  MonchCalendar控件 358

    11.3.2  DateTimePicker控件 364

    重点整理 368

    课后习题 369

    第12章  提供互动的对话框 371

    12.1  认识对话框 371

    12.2  文件对话框 372

    12.2.1  OpenFileDialog 372

    12.2.2  SaveFileDialog 375

    12.2.3  FolderBrowserDialog 379

    12.3  设置字体与颜色 384

    12.3.1  FontDialog 384

    12.3.2  ColorDialog 385

    12.4  支持打印的组件 388

    12.4.1  PrintDocument控件 389

    12.4.2  PrintDialog控件 394

    12.4.3  PageSetupDialog控件 395

    12.4.4  PrintPreviewDialog控件 396

    重点整理 401

    课后习题 402

    第13章  选项控件和菜单 404

    13.1  具有选项的控件 404

    13.1.1  具有容器功能的GroupBox控件 404

    13.1.2  单选按钮 406

    13.1.3  复选框 409

    13.2  具有列表的控件 411

    13.2.1  下拉列表框 411

    13.2.2  列表框 416

    13.2.3  CheckedListBox控件 419

    13.3  菜单 420

    13.3.1  MenuStrip控件 422

    13.3.2  直接编辑菜单项 423

    13.3.3  用“项集合编辑器”生成菜单项 425

    13.3.4  菜单常用的属性 430

    13.4  与菜单有关的外围控件 435

    13.4.1  ContextMenuStrip控件 435

    13.4.2  ToolStrip控件 438

    13.4.3  状态栏 441

    重点整理 442

    课后习题 443

    第14章  鼠标、键盘、多文档 445

    14.1  多文档界面 445

    14.1.1  认识多文档界面 445

    14.1.2  MDI窗体的成员 448

    14.1.3  窗体的排列 448

    14.2  键盘事件 450

    14.2.1  认识键盘事件 450

    14.2.2  KeyDown和KeyUp事件 450

    14.2.3  KeyPress事件 456

    14.3  鼠标事件 458

    14.3.1  认识鼠标事件 458

    14.3.2  获取鼠标信息 459

    14.3.3  鼠标的拖曳功能 461

    14.4  图形设备接口 464

    14.4.1  窗体的坐标系统 464

    14.4.2  产生画布 466

    14.4.3  绘制图案 467

    14.4.4  绘制线条、几何图形 469

    14.4.5  绘制几何图形 472

    14.4.6  字体和笔刷 474

    重点整理 477

    课后习题 478

    第15章  IO与数据处理 479

    15.1  数据流与System.IO 479

    15.2  文件与数据流 480

    15.2.1  文件目录 481

    15.2.2  文件信息 486

    15.2.3  使用File静态类 491

    15.3  标准数据流 494

    15.3.1  FileStream类 495

    15.3.2  StreamWriter写入器 498

    15.3.3  StreamReader读取器 499

    重点整理 501

    课后习题 502

    第16章  语言集成查询——LINQ 504

    16.1  LINQ简介 504

    16.1.1  LINQ与IEnumerable接口 504

    16.1.2  配合Where()方法 505

    16.2  LINQ的基本操作 507

    16.2.1  获取数据源 507

    16.2.2  建立查询 507

    16.2.3  执行查询 509

    16.3  善用查询子句 511

    16.3.1  group子句用于群组运算 511

    16.3.2  排序用Orderby子句 513

    16.3.3  select子句的投影作用 514

    16.3.4  LINQ to Object 515

    重点整理 517

    课后习题 518

    课后习题解答 519

     
  • 内容简介:
    本书针对零基础用户,以.NET提供的类库为范本,辅以丰富完整的范例程序精要地讲解Visual C#语言。全书内容分4部分:程序基础篇(第1~5章)介绍变量、常数等基本数据类型的使用、流程控制的条件选择和循环、数组和字符串等;对象使用篇(第6~9章)探讨面向对象程序设计的三大特性,即继承、封装和多态,了解集合的特性等;Windows界面篇(第10~14章)以Windows窗体为主,了解MDI窗体的工作方式,认识鼠标事件及键盘事件,从窗体的坐标系统认识画布的基本运行方式,同时介绍Graphics类绘图的相关方法;应用篇(第15、16章)探讨System.IO命名空间和数据流的关系,讲解不同格式的数据流搭配不同的读取器和写入器,最后介绍如何在C#中集成LINQ查询语言,针对不同数据源进行数据的查询。
      学习程序设计语言的捷径就是以范例程序为蓝本,动手编写、修改、调试、测试范例程序中使用的范例文件和范例数据库。本书丰富的范例讲解和每章最后的习题实践适合对Visual C#语言感兴趣及想对.NET类库有更多认识的读者学习与参考。
  • 作者简介:
    李馨,软件工程师,先后参与开发多个大型项目,并编写过几本畅销类开发图书,深受广大读者的好评。
  • 目录:
    第1章  Visual Studio快速入门 1

    1.1  不一样的.NET 1

    1.1.1  什么是.NET 1

    1.1.2  .NET三大组件 2

    1.1.3  程序的编译 3

    1.2  认识Visual Studio 2022 4

    1.2.1  Visual Studio 2022的版本 4

    1.2.2  下载、安装Visual Studio 2022 4

    1.2.3  启动Visual Studio 2022 8

    1.2.4  扩充其他模块 10

    1.3  Visual Studio 2022的工作环境 11

    1.3.1  “解决方案资源管理器”窗口 12

    1.3.2  工具箱 13

    1.3.3  “属性”窗口 14

    1.3.4  工作区 16

    1.3.5  主题 18

    1.4  三种控制台项目供选择 20

    1.4.1  启动软件和创建项目 20

    1.4.2  打开和关闭项目 26

    1.4.3  项目的启动和卸载 28

    1.4.4  帮助查看器 28

    重点整理 29

    课后习题 30

    第2章  Visual C#与.NET 32

    2.1  向.NET问好 32

    2.1.1  认识Visual C#程序 33

    2.1.2  以.NET 5.0创建控制台程序 34

    2.1.3  以.NET 6.0创建控制台程序 38

    2.1.4  传统的控制台程序 39

    2.2  启动项目,生成、执行程序 41

    2.2.1  为程序重命名 42

    2.2.2  设置启动项目 43

    2.2.3  程序是否调试 45

    2.3  Visual C#的编写风格 49

    2.3.1  程序语句 49

    2.3.2  程序的编排 50

    2.3.3  在程序中添加注释 53

    2.4  C#程序设计语言的结构 56

    2.4.1  命名空间 56

    2.4.2  善用IntelliSense功能 60

    2.4.3  输入与输出 62

    2.4.4  格式化输出 64

    重点整理 67

    课后习题 68

    第3章  数据与变量 69

    3.1  认识通用类型系统 69

    3.1.1  整数类型 70

    3.1.2  浮点数类型和货币 72

    3.1.3  其他数据类型 75

    3.2  变量与常数 76

    3.2.1  标识符的命名规则 76

    3.2.2  关键字 76

    3.2.3  声明变量与默认值 77

    3.2.4  常数 80

    3.2.5  类型可能含null值 81

    3.3  自定义类型与转换 83

    3.3.1  枚举类型 83

    3.3.2  结构 86

    3.3.3  隐式类型转换 89

    3.3.4  显式类型转换 91

    3.4  运算符 94

    3.4.1  算术运算符 94

    3.4.2  赋值运算符 97

    3.4.3  关系运算符 98

    3.4.4  逻辑运算符 99

    3.4.5  运算符的优先级 101

    重点整理 102

    课后习题 102

    第4章  流程控制 104

    4.1  认识结构化程序 104

    4.2  条件选择 105

    4.2.1  单一选择 105

    4.2.2  双重条件选择 107

    4.2.3  嵌套if语句 110

    4.2.4  多重条件选择if-else-if语句 113

    4.2.5  多重条件选择switch-case语句 115

    4.3  循环 117

    4.3.1  for循环 118

    4.3.2  while循环 121

    4.3.3  do-while循环 124

    4.3.4  嵌套for循环语句 126

    4.3.5  其他语句 127

    重点整理 129

    课后习题 129

    第5章  数组和字符串 132

    5.1  数组 132

    5.1.1  声明一维数组 133

    5.1.2  数组元素的存取 135

    5.2  Array类 136

    5.2.1  排序 137

    5.2.2  查找 140

    5.2.3  改变数组的大小 142

    5.2.4  数组的复制 143

    5.3  数组结构面面观 144

    5.3.1  创建二维数组 145

    5.3.2  二维数组初始化 145

    5.3.3  多维数组 150

    5.3.4  不规则数组 152

    5.3.5  隐式类型数组 153

    5.4  字符和字符串 155

    5.4.1  转义字符序列 155

    5.4.2  String类创建字符串 156

    5.4.3  字符串常用方法 158

    5.4.4  StringBuilder类修改字符串内容 162

    重点整理 165

    课后习题 166

    第6章  学习面向对象 169

    6.1  面向对象的基础 169

    6.1.1  认识对象 170

    6.1.2  提供蓝图的类 170

    6.1.3  抽象化概念 171

    6.2  类程序和.NET框架 171

    6.2.1  定义类 171

    6.2.2  .NET 5.0编写类程序 173

    6.2.3  .NET 6.0编写类程序 173

    6.2.4  C# 10.0文件范围命名空间 174

    6.3  类、对象和其成员 176

    6.3.1  实例化对象 176

    6.3.2  访问权限 177

    6.3.3  定义方法成员 178

    6.3.4  类属性和存取器 181

    6.4  对象旅程 186

    6.4.1  产生构造函数 186

    6.4.2  析构函数回收资源 188

    6.4.3  调用默认构造函数 189

    6.4.4  构造函数的重载 190

    6.4.5  对象的初始化设置 191

    6.5  静态类 192

    6.5.1  静态属性 193

    6.5.2  类静态方法 194

    6.5.3  私有的构造函数 196

    重点整理 199

    课后习题 200

    第7章  方法和传递机制 202

    7.1  方法是什么 202

    7.1.1  系统内建的方法 203

    7.1.2  方法的声明 205

    7.1.3  方法的重载 210

    7.2  参数的传递机制 213

    7.2.1  传值调用 213

    7.2.2  传址调用 215

    7.2.3  方法的传递对象 217

    7.2.4  以对象为传递对象 217

    7.2.5  参数params 218

    7.2.6  关键字ref和out的不同 219

    7.2.7  更具弹性的命名参数 221

    7.2.8  可选参数 222

    7.3  了解变量的作用域 223

    重点整理 225

    课后习题 226

    第8章  继承、多态和接口 228

    8.1  了解继承 228

    8.1.1  特化和泛化 229

    8.1.2  组合关系 230

    8.1.3  为什么要有继承机制 230

    8.2  单一继承机制 230

    8.2.1  继承的存取 231

    8.2.2  访问权限修饰词protected 234

    8.2.3  调用基类成员 236

    8.2.4  隐藏基类成员 241

    8.3  探讨多态 245

    8.3.1  父类、子类产生方法重载 245

    8.3.2  覆写基类 246

    8.3.3  实现多态 248

    8.4  接口和抽象类 250

    8.4.1  定义抽象类 251

    8.4.2  认识密封类 253

    8.4.3  接口的声明 254

    8.4.4  如何实现接口 256

    8.4.5  实现多个接口 257

    8.4.6  接口实现多态 259

    重点整理 260

    课后习题 261

    第9章  泛型、集合和异常处理 264

    9.1  泛型 264

    9.1.1  认识泛型与非泛型 264

    9.1.2  为什么使用泛型 265

    9.1.3  定义泛型 266

    9.1.4  泛型方法 268

    9.2  浅谈集合 270

    9.2.1  System.Collections.Generic命名空间 270

    9.2.2  认识索引键-值 271

    9.2.3  使用索引 273

    9.2.4  顺序访问的集合 279

    9.3  委托 281

    9.3.1  认识委托 282

    9.3.2  Lambda表达式 284

    9.3.3  委托与代理 285

    9.4  异常情况的处理 287

    9.4.1  认识Exception类 287

    9.4.2  简易的异常处理程序 288

    9.4.3  finally语句 291

    9.4.4  使用throw语句抛出错误 293

    重点整理 294

    课后习题 295

    第10章  Windows窗体的运行 297

    10.1  Windows窗体的基本操作 297

    10.1.1  创建Windows窗体项目 297

    10.1.2  编写Windows窗体应用项目的开发环境 299

    10.1.3  认识Windows窗体应用项目的文件 302

    10.2  创建用户界面 303

    10.2.1  在窗体上加入控件 303

    10.2.2  编写程序代码 309

    10.2.3  存储程序的位置 311

    10.3  Windows窗体应用程序的运行 312

    10.3.1  部分类是什么 312

    10.3.2  Main()主程序在哪里 314

    10.3.3  消息循环 315

    10.3.4  控件与颜色值 316

    10.3.5  环境属性 318

    10.4  窗体与按钮 319

    10.4.1  窗体的属性 319

    10.4.2  窗体的常用方法 321

    10.4.3  窗体的事件 321

    10.4.4  Button控件 324

    10.5  MessageBox类 324

    10.5.1  显示信息 325

    10.5.2  按钮的枚举成员 325

    10.5.3  图标枚举成员 326

    10.5.4  DialogResult如何接收 326

    重点整理 329

    课后习题 330

    第11章  公共控件 332

    11.1  显示信息 332

    11.1.1  标签控件 332

    11.1.2  超链接控件 335

    11.2  编辑文字 341

    11.2.1  TextBox控件 341

    11.2.2  RichTextBox控件 349

    11.2.3  计时的Timer控件 356

    11.3  日期处理 358

    11.3.1  MonchCalendar控件 358

    11.3.2  DateTimePicker控件 364

    重点整理 368

    课后习题 369

    第12章  提供互动的对话框 371

    12.1  认识对话框 371

    12.2  文件对话框 372

    12.2.1  OpenFileDialog 372

    12.2.2  SaveFileDialog 375

    12.2.3  FolderBrowserDialog 379

    12.3  设置字体与颜色 384

    12.3.1  FontDialog 384

    12.3.2  ColorDialog 385

    12.4  支持打印的组件 388

    12.4.1  PrintDocument控件 389

    12.4.2  PrintDialog控件 394

    12.4.3  PageSetupDialog控件 395

    12.4.4  PrintPreviewDialog控件 396

    重点整理 401

    课后习题 402

    第13章  选项控件和菜单 404

    13.1  具有选项的控件 404

    13.1.1  具有容器功能的GroupBox控件 404

    13.1.2  单选按钮 406

    13.1.3  复选框 409

    13.2  具有列表的控件 411

    13.2.1  下拉列表框 411

    13.2.2  列表框 416

    13.2.3  CheckedListBox控件 419

    13.3  菜单 420

    13.3.1  MenuStrip控件 422

    13.3.2  直接编辑菜单项 423

    13.3.3  用“项集合编辑器”生成菜单项 425

    13.3.4  菜单常用的属性 430

    13.4  与菜单有关的外围控件 435

    13.4.1  ContextMenuStrip控件 435

    13.4.2  ToolStrip控件 438

    13.4.3  状态栏 441

    重点整理 442

    课后习题 443

    第14章  鼠标、键盘、多文档 445

    14.1  多文档界面 445

    14.1.1  认识多文档界面 445

    14.1.2  MDI窗体的成员 448

    14.1.3  窗体的排列 448

    14.2  键盘事件 450

    14.2.1  认识键盘事件 450

    14.2.2  KeyDown和KeyUp事件 450

    14.2.3  KeyPress事件 456

    14.3  鼠标事件 458

    14.3.1  认识鼠标事件 458

    14.3.2  获取鼠标信息 459

    14.3.3  鼠标的拖曳功能 461

    14.4  图形设备接口 464

    14.4.1  窗体的坐标系统 464

    14.4.2  产生画布 466

    14.4.3  绘制图案 467

    14.4.4  绘制线条、几何图形 469

    14.4.5  绘制几何图形 472

    14.4.6  字体和笔刷 474

    重点整理 477

    课后习题 478

    第15章  IO与数据处理 479

    15.1  数据流与System.IO 479

    15.2  文件与数据流 480

    15.2.1  文件目录 481

    15.2.2  文件信息 486

    15.2.3  使用File静态类 491

    15.3  标准数据流 494

    15.3.1  FileStream类 495

    15.3.2  StreamWriter写入器 498

    15.3.3  StreamReader读取器 499

    重点整理 501

    课后习题 502

    第16章  语言集成查询——LINQ 504

    16.1  LINQ简介 504

    16.1.1  LINQ与IEnumerable接口 504

    16.1.2  配合Where()方法 505

    16.2  LINQ的基本操作 507

    16.2.1  获取数据源 507

    16.2.2  建立查询 507

    16.2.3  执行查询 509

    16.3  善用查询子句 511

    16.3.1  group子句用于群组运算 511

    16.3.2  排序用Orderby子句 513

    16.3.3  select子句的投影作用 514

    16.3.4  LINQ to Object 515

    重点整理 517

    课后习题 518

    课后习题解答 519

     
查看详情
12