Mastering C# 3.0 step by step

副标题:无

作   者:常建功等编著

分类号:

ISBN:9787111256328

微信扫一扫,移动浏览光盘

简介

   Visual Studio 2008是微软精心打造的新的软件开发平台产品,该平   台可以用来创建Windows平台下的应用程序和网络应用程序,也可以用来创   建网络服务、智能设备应用程序和Office插件等。    本书以Visual Studio 2008为开发平台,全面而细致地介绍了C#的语   法和编程技术。主要从C# 2.0开始,再到扩展更全面的C# 3.X.版本,本书   统称为C# 3.0。书中每个知识和技术要点都给予了翔实的例程。本书一共   分为六篇,循序渐进地讲述了C# 3.0的语法和Visual Studio 2008的使用   。从基本概念到具体实践、从语法讲解到数据的操作、从软件环境讲解到   具体的项目开发都进行了详细的阐述,并对具体知识点进行了详细的实例   讲解。    本书含有大量实例,详细描述各个语法点,以及代码编写技巧。本书   适合正在学习使用C# 3.0的用户阅读,并可作为开发人员的参考手册。   

目录

写给自学编程的人员
前言
第一篇 基础语法篇
第1章 C# 3.0和Visual Studio 2008简介 1
1.1 C# 3.0概述 1
1.1.1 .NET Framework介绍 1
1.1.2 CLR的运行机制 3
1.1.3 C# 3.0语言 4
1.2 Visual Studio 2008概述 6
1.2.1 Visual Studio 2008安装 6
1.2.2 Visual Studio 2008界面 8
1.2.3 MSDN Library的使用 15
1.3 C# 3.0程序初体验 16
1.3.1 第一个Windows Console程序 16
1.3.2 第一个Windows Form程序 17
1.4 其他开发工具 19
1.4.1 开发环境的配置 19
1.4.2 UltraEdit编辑环境 21
1.4.3 SharpDevelop编辑环境 21
1.5 小结 22

第2章 C# 3.0程序设计基本元素 23
2.1 基本语法格式 23
2.1.1 语法概述 23
2.1.2 C# 3.0中的注释 24
2.2 常量和变量 25
2.2.1 C# 3.0预定义类型 25
2.2.2 常量 29
2.2.3 变量 29
2.3 运算符、表达式及优先级 31
2.3.1 算术运算符和算术表达式 31
2.3.2 赋值运算符和赋值表达式 35
2.3.3 关系运算符和逻辑运算符及表达式 37
2.3.4 位运算符和位运算 38
2.3.5 其他特殊操作符 40
2.3.6 运算符的优先级 42
2.4 程序的流程控制 43
2.4.1 选择结构 43
2.4.2 循环结构 48
2.5 类型转换 55
2.5.1 隐式转换 55
2.5.2 显式转换 56
2.5.3 使用命令的显示转换 57
2.6 小结 58

第3章 C# 3.0中面向过程的高级元素 59
3.1 结构体 59
3.1.1 结构体的概念 59
3.1.2 结构体的特点 61
3.2 枚举 62
3.2.1 枚举的概念 62
3.2.2 应用枚举 63
3.3 函数 65
3.3.1 函数的基本概念 65
3.3.2 函数的返回值 67
3.3.3 函数的参数 68
3.4 函数参数类型 70
3.4.1 值参数 70
3.4.2 输入引用参数 71
3.4.3 输出型参数 72
3.4.4 数组型参数 73
3.5 函数的重载 74
3.5.1 参数类型重载的函数 74
3.5.2 输入型参数引用重载 75
3.5.3 输出型参数引用重载 76
3.5.4 参数个数重载的函数 77
3.6 变量的作用域 78
3.6.1 代码块的作用域 78
3.6.2 局部变量 79
3.7 特殊函数 81
3.8 小结 83

第二篇 高级语法篇
第4章 面向对象 85
4.1 类 85
4.1.1 面向对象的概念 85
4.1.2 定义一个类 87
4.1.3 类成员的修饰符 89
4.1.4 类的构造函数 91
4.1.5 类的析构函数 92
4.1.6 结构与类的区别 94
4.1.7 类的继承 96
4.2 接口 98
4.2.1 接口的基本概念 99
4.2.2 接口的继承 100
4.2.3 接口的特点 105
4.3 属性和域 105
4.3.1 域(field) 105
4.3.2 静态域和非静态域 107
4.3.3 只读域 109
4.3.4 域的初始化 110
4.3.5 属性(property) 110
4.3.6 访问属性的值 112
4.4 索引器 114
4.4.1 索引器的基本概念 114
4.4.2 索引器的使用 116
4.4.3 索引器与属性的区别 117
4.5 迭代器(Iterator) 117
4.5.1 foreach语句 117
4.5.2 迭代器 119
4.6 小结 122

第5章 继承性、多态性和命名空间 123
5.1 继承机制 123
5.1.1 继承的概念 123
5.1.2 继承的机制 126
5.2 多态性 126
5.2.1 虚方法 126
5.2.2 抽象类和抽象方法 129
5.2.3 密封类和密封方法 135
5.2.4 方法的隐藏 136
5.3 类型的转换 137
5.3.1 is关键字 137
5.3.2 转换机制 140
5.3.3 as关键字 142
5.3.4 封箱(boxing)和拆箱(unboxing) 143
5.4 异常处理 144
5.4.1 异常处理基础 144
5.4.2 异常的捕获 145
5.4.3 throws关键字 147
5.4.4 finally关键字 149
5.4.5 异常的使用细节 150
5.5 命名空间 151
5.5.1 声明命名空间 151
5.5.2 导入命名空间 152
5.5.3 使用指示符 153
5.6 小结 154

第6章 继续学习面向对象 155
6.1 委托 155
6.1.1 委托的基本概念 155
6.1.2 委托的综合应用 156
6.1.3 多播委托 158
6.2 事件 159
6.2.1 事件的模型 159
6.2.2 事件声明 160
6.2.3 事件委托 160
6.2.4 事件处理程序 160
6.2.5 触发事件 161
6.2.6 事件存取器 161
6.2.7 事件的综合应用 161
6.3 C# 3.0预处理器指令 163
6.3.1 预处理命令 163
6.3.2 预处理命令运用 164
6.4 小结 166

第7章 深入学习面向对象 167
7.1 C# 3.0新特性的学习 167
7.1.1 隐式类型化的本地变量 167
7.1.2 extension方法 168
7.2 C# 3.0新特性的深入学习 171
7.2.1 自动属性 172
7.2.2 对象初始化器 174
7.2.3 匿名类型 175
7.2.4 Lambda表达式 175
7.3 小结 176

第三篇 实用篇
第8章 操作字符和字符串 177
8.1 字符 177
8.1.1 Char的使用 177
8.1.2 字符的比较 179
8.2 字符串 180
8.2.1 字符串基本概念 181
8.2.2 字符串的查找 183
8.2.3 字符串的比较 184
8.2.4 字符串的插入 185
8.2.5 字符串的删除 186
8.2.6 子字符串的获得 187
8.2.7 字符串的替换 188
8.2.8 字符串的其他方法 189
8.3 可变字符串 189
8.3.1 StringBuilder的定义 190
8.3.2 StringBuilder的使用 190
8.4 理解编码 192
8.4.1 字符集的编码问题 192
8.4.2 C# 3.0对字符集的支持 192
8.4.3 ASCIIEncoding类 194
8.4.4 UnicodeEncoding类 195
8.4.5 UTF7Encoding类 196
8.4.6 UTF8Encoding类 197
8.5 小结 198

第9章 数组和集合 199
9.1 数组 199
9.1.1 应用一维数组 199
9.1.2 应用二维数组和多维数组 200
9.1.3 应用交错数组 201
9.2 数组的使用 203
9.2.1 数组简单应用 203
9.2.2 数组元素的清空 205
9.2.3 数组元素的查找 207
9.2.4 数组元素的排序 208
9.3 集合 210
9.3.1 ICollection接口 210
9.3.2 IEnumerable接口和IEnumerator接口 210
9.4 ArrayList类 211
9.4.1 ArrayList的简单使用 211
9.4.2 ArrayList元素的添加 212
9.4.3 ArrayList元素的插入 213
9.4.4 ArrayList元素的删除 214
9.4.5 ArrayList元素的查找 217
9.4.6 ArrayList元素的遍历列表 218
9.4.7 ArrayList容量的缩减 219
9.4.8 ArrayList向Array的转换 220
9.5 Queue类 222
9.5.1 Queue简单介绍 222
9.5.2 Queue类元素的添加和输出 222
9.6 Stack类 224
9.6.1 Stack简单介绍 224
9.6.2 Stack类元素的添加和输出 224
9.7 Hashtable类 226
9.7.1 Hashtable简单使用 226
9.7.2 Hashtable元素的添加 226
9.7.3 Hashtable元素的获取 227
9.7.4 Hashtable元素的遍历 228
9.7.5 Hashtable元素的删除 229
9.7.6 Hashtable元素的查找 231
9.8 SortedList的简单介绍 232
9.9 小结 233

第10章 注册表编程与正则表达式 234
10.1 COM组件和.NET组件互相操作 234
10.1.1 COM组件和.NET组件 234
10.1.2 在.NET中使用COM组件 235
10.1.3 在COM中使用.NET组件 237
10.2 注册表操作 238
10.2.1 注册表概述 238
10.2.2 C# 3.0对注册表编程的支持 239
10.2.3 修改注册表 241
10.3 正则表达式 242
10.3.1 正则表达式概述 242
10.3.2 正则表达式类简单介绍 242
10.3.3 Regex类实现字符代替 245
10.3.4 Match类实现查找 246
10.3.5 MatchCollection类实现查找 247
10.3.6 GroupCollection类输出查找元素的数目 248
10.3.7 CaptureCollection类实现字符的匹配 249
10.3.8 Group类定位查找元素的位置 250
10.3.9 Capture类应用实现字符的定位 251
10.3.10 常用正则表达式 253
10.4 小结 253

第11章 文件操作 254
11.1 文件管理 254
11.1.1 文件操作系统概念 254
11.1.2 文件类File创建文件 255
11.1.3 文件信息类FileInfo查找文件 256
11.1.4 文件系统类FileSystemInfo 257
11.1.5 文件夹类Directory创建目录 257
11.1.6 文件夹信息类DirectoryInfo检查文件 258
11.2 文件的读写 259
11.2.1 流基本概念 259
11.2.2 字节流基类Stream介绍 261
11.2.3 缓冲类BufferedStream读取文件 262
11.2.4 文件流类FileStream读取和写入文件 262
11.2.5 内存流类MemoryStream读取字符 265
11.2.6 二进制读取类BinaryReader读取文件 266
11.2.7 二进制写入类BinaryWrite写入文件 267
11.3 字符流 268
11.3.1 字符流类介绍 268
11.3.2 流写入类StreamWrite写入文件 269
11.3.3 流读取类StreamReader读取文件 271
11.3.4 流读取类StringReader和流写入类StreamWrite 272
11.4 小结 274

第12章 与XML结合 275
12.1 XML介绍 275
12.1.1 XML由来 275
12.1.2 XML的特点 276
12.2 XML语法 276
12.2.1 XML语法的简单介绍 276
12.2.2 XML语法基本元素 278
12.2.3 XML文档的显示 279
12.2.4 XML文档的验证 281
12.3 应用XML 282
12.3.1 Visual Studio 2008中的XML文档 282
12.3.2 XML文件的读取 284
12.3.3 XML文件元素值的读取 285
12.3.4 XML文件元素属性的读取 289
12.3.5 XML文件的写入 291
12.3.6 XML文件元素属性的写入 293
12.3.7 XML文件元素值的写入 294
12.3.8 关于XML的其他类 295
12.4 小结 296

第四篇 面向查询篇
第13章 面向查询编程 297
13.1 LINQ概述 297
13.1.1 LINQ的概念 297
13.1.2 关于LINQ的一个简单示例 298
13.2 关于LINQ的语法 299
13.2.1 局部变量类型 300
13.2.2 扩展方法 300
13.2.3 Lambda表达式 301
13.2.4 匿名类型 301
13.2.5 查询表达式的转换 301
13.3 LINQ的具体应用 302
13.3.1 基于对象的集成查询LINQ To Objects应用 302
13.3.2 基于ADO.NET的集成查询LINQ To ADO.NET应用 304
13.3.3 基于关系数据的集成查询LINQ To SQL数据上下文 308
13.3.4 基于XML的集成查询LINQ To XML应用 310
13.4 小结 312

第14章 Ajax技术与数字标识用户控件 313
14.1 Ajax介绍 313
14.1.1 Ajax的起源 313
14.1.2 ASP.NET AJAX框架 314
14.2 Ajax的运行原理 314
14.2.1 XMLHttpRequest对象使用 315
14.2.2 Ajax世界中的请求/响应 316
14.3 Ajax程序的应用 319
14.3.1 不使用ASP.NET AJAX框架的Ajax应用 319
14.3.2 使用ASP.NET AJAX框架的Ajax应用 322
14.4 Ajax控件的介绍 324
14.4.1 ScriptManager控件 324
14.4.2 ScriptManagerProxy控件 325
14.4.3 UpdatePanel控件 325
14.5 数字标识用户控件 327
14.5.1 关于Windows CardSpace基本概念 328
14.5.2 简单运用Windows CardSpace 328
14.6 小结 331

第五篇 基本应用篇
第15章 Windows应用程序开发 333
15.1 多线程编程 333
15.1.1 线程的基本概念 333
15.1.2 线程的优先级和执行状态 336
15.1.3 线程同步 337
15.2 SDI窗体和MDI窗体应用程序 340
15.2.1 SDI窗体应用程序 340
15.2.2 MDI窗体应用程序 342
15.3 使用各种对话框 344
15.3.1 打开文件对话框OpenFileDialog 344
15.3.2 保存文件对话框SaveFileDialog 347
15.3.3 打印 348
15.3.4 其他对话框 349
15.4 GDI+ 349
15.4.1 GDI+概述 350
15.4.2 坐标系统和颜色 351
15.4.3 绘制线条 352
15.4.4 绘制图形 353
15.4.5 绘制文本 354
15.4.6 使用图像进行绘制 355
15.5 小结 357

第16章 WPF开发 358
16.1 关于WPF的一些概念 358
16.1.1 WPF概念 358
16.1.2 WPF的组件及功能 358
16.2 XAML语言 359
16.2.1 XAML语言介绍 359
16.2.2 XAML语言的语法 361
16.2.3 XAML语言命名空间 362
16.3 开发WPF应用程序 363
16.3.1 WPF窗体应用程序开发 363
16.3.2 WPF浏览器应用程序开发 365
16.4 WPF控件的使用 366
16.4.1 使用DockPanel控件 367
16.4.2 使用StackPanel控件 369
16.4.3 使用Canvas控件 370
16.5 小结 371

第17章 Web开发 372
17.1 HTML介绍 372
17.1.1 HTML基本概念 372
17.1.2 HTML语言介绍 372
17.1.3 格式设置 373
17.1.4 超级链接 374
17.1.5 图像 376
17.1.6 表格 377
17.1.7 框架 378
17.1.8 表单 380
17.2 ASP.NET开发 382
17.2.1 程序运行环境的建立 383
17.2.2 Web站点的基本概念 384
17.2.3 Web Forms的组织 384
17.3 Web服务器控件 386
17.3.1 使用Label和TextBox控件 386
17.3.2 使用Button控件 387
17.3.3 其他控件介绍 388
17.4 数据验证控件 389
17.4.1 数据验证机制介绍 389
17.4.2 验证输入控件RequiredFieldValidator 389
17.4.3 比较验证控件CompareValidator 390
17.4.4 范围验证控件RangeValidator 390
17.4.5 正则表达式验证控件RegularExpressionValidator 391
17.4.6 用户自定义验证控件CustomValidator 391
17.4.7 汇总显示验证控件ValidationSummary 392
17.4.8 数据验证控件综合使用 392
17.5 小结 396

第18章 数据访问技术 397
18.1 数据库的基本知识 397
18.1.1 数据库简介 397
18.1.2 SQL语言简介 398
18.1.3 Visual Studio 2008对数据库的支持 399
18.2 SQL语言 399
18.2.1 定义、删除与修改数据表 399
18.2.2 显示数据 401
18.2.3 查询 401
18.2.4 存储过程 402
18.3 ADO.NET 403
18.3.1 ADO.NET的概述 404
18.3.2 链接数据对象Connection 405
18.3.3 操作数据对象Command和读取数据对象DataReader 407
18.3.4 数据集对象DataSet 408
18.4 数据绑定技术 410
18.4.1 有关数据绑定概念 410
18.4.2 实现绑定数据源 411
18.5 数据源控件 412
18.5.1 SQL数据源控件SqlDataSource 412
18.5.2 Access数据源控件AccessDataSource 416
18.5.3 对象数据源控件ObjectDataSource 418
18.5.4 Xml数据源控件XmlDataSource 420
18.6 数据绑定控件 423
18.6.1 重复控件Repeater 424
18.6.2 数据列表控件DataList 425
18.6.3 网格视图控件GridView 427
18.6.4 其他控件 429
18.7 其他数据库介绍 430
18.7.1 MySQL数据库 430
18.7.2 Oracle数据库 431
18.8 小结 431

第19章 Web Service应用与开发 432
19.1 Web Service基本概念 432
19.1.1 为什么需要Web Service 432
19.1.2 什么是Web Service 432
19.1.3 什么时候需要Web Service 434
19.2 Web Service体系结构和关键技术 435
19.2.1 Web Service的设计理念 435
19.2.2 Web Service的体系结构 435
19.3 Web Service的开发和使用 436
19.3.1 创建并测试Web Service 436
19.3.2 公布Web Service 440
19.4 小结 440

第20章 WCF开发 441
20.1 关于WCF的一些概念 441
20.1.1 分布式应用的发展 441
20.1.2 什么是WCF 441
20.2 WCF的开发 442
20.2.1 WCF的技术要素和类的支持 443
20.2.2 Visual Studio 2008对WCF应用程序工具的支持 444
20.2.3 WCF应用程序的具体实现 445
20.2.4 编写客户端的其他方法 448
20.3 小结 451

第21章 应用程序部署 452
21.1 部署工程 452
21.1.1 Windows Installer(Windows安装)介绍 452
21.1.2 Visual Studio 2008支持的安装类型 453
21.2 制作安装程序 456
21.2.1 用户界面编辑器 456
21.2.2 欢迎界面 456
21.2.3 安装目录、确认安装、安装进度和完成界面 457
21.2.4 添加快捷方式 459
21.2.5 注册表编辑器 459
21.2.6 文件系统编辑器 460
21.3 小结 460

第六篇 实战篇
第22章 实例分析1-个人理财管理系统 461
22.1 需求分析 461
22.1.1 项目背景 461
22.1.2 系统框架设计 461
22.1.3 系统总体流程分析 462
22.1.4 系统功能分析 462
22.1.5 界面设计 463
22.2 登录模块实现 464
22.2.1 用户类User 464
22.2.2 用户集合类UserCollection 468
22.2.3 用户管理器类UserManager 469
22.2.4 登录窗口界面 472
22.2.5 注册窗口界面 474
22.2.6 设置项目首选项 475
22.3 管理功能模块实现 476
22.3.1 管理界面 476
22.3.2 口令修改界面 479
22.4 账户管理模块实现 482
22.4.1 账户类Account 482
22.4.2 账户集合类AccountCollection 485
22.4.3 账户管理器类AccountManager 487
22.5 小结 489

第23章 实例分析2-在线考试系统 490
23.1 需求分析 490
23.1.1 项目背景 490
23.1.2 系统框架设计 490
23.1.3 系统总体结构框架分析 491
23.2 系统功能预览 491
23.2.1 学生登录模块 491
23.2.2 在线考试模块 492
23.2.3 在线练习模块 492
23.2.4 密码修改模块 495
23.3 模块解析 496
23.3.1 登录页面 496
23.3.2 在线考试页面 500
23.3.3 传统试卷读取页面 505
23.3.4 自动组卷读取页面 509
23.4 小结 513

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Mastering C# 3.0 step by step
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon