搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C# 3.0学习指南
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115216199
  • 作      者:
    (美)Jesse Liberty,(美)Brian MacDonald著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2010
收藏
编辑推荐
  《C# 3.0学习指南》内容完全基于C#语言的最新版本C#3.0,从基础知识开始介绍,逐步过渡到C#的中、高级功能。《C# 3.0学习指南》的每一章都作为一个独立的课程,穿插大量带有注解的例子、插图和摘要。每一章的最后都有内容独特的自我测试部分,通过习题和回顾测试,你可以对自己学习到的新技能进行实践并加强理解。
  如果你已准备好要投入C#和.NET编程的学习中,《C# 3.0学习指南》将是助你快速入门的理想选择。
  通过阅读《C# 3.0学习指南》,你将学会以下技能:
  ·在学习C#语言的同时学习如何编程;
  ·通过学习C#,掌握面向对象编程的原理;
  ·编写用户交互程序;
  ·使用Visual Studio的内置工具使调试变得快速而简便;
  ·发现如何使用C#3.0和.NET 3.5架构的最新功能,包括LINQ和Windows Presentation Foundation(WPF);
  ·创建Windows应用程序和数据驱动应用程序。
  “《C# 3.0学习指南》从C#语言的基础内容开始介绍,如果没有编程经验,那么从《C# 3.0学习指南》的第1章开始学习,将可以立即编写真正的应用程序。而有一些编程经验的读者,虽然会发现对《C# 3.0学习指南》中的一些内容已经熟悉,却可以从《C# 3.0学习指南》中学到更多的新知识。”
  ——选自《C# 3.0学习指南》第1章
展开
作者简介
  Jesse Liberty,是Microsoft公司Silverlight开发部门的高级项目经理,也是很多相关书籍的作者,其著作包括Programming C#3.0和Programming.NET3.5 。
  Brian MacDonald,是擅长Microsoft.NET编程主题的技术编辑,曾参与合著Learning C#2005、Learning ASP.NET2.0 with AJAX和Learning ASP.NET3.5。
展开
内容介绍
  《C# 3.0学习指南》从C#的基础知识开始,涵盖了C#中类、继承、接口、委托等方面的内容,并介绍了C#开发中的各种方法和技巧。《C# 3.0学习指南》引入了面向对象的概念,系统地介绍了.NET平台、C#的基本语法、常用类库、调试工具、数据库操作等方面的知识。《C# 3.0学习指南》通过大量示例,帮助读者循序渐进地掌握这些知识。在每章后面还提供了测验和练习题,并在书后附录中给出了答案和详细讲解。
  《C# 3.0学习指南》的目标读者是C#编程初学者,无论是否具有其他语言的编程经验,都能够通过阅读《C# 3.0学习指南》很快地掌握这一技术。《C# 3.0学习指南》适合作为开始学习编程的学生的入门参考书籍,也可作为大专院校相关课程的教材。
展开
精彩书摘
  2.4集成开发环境的内部构造
  C# Express IDE的核心是编辑器。编辑器像是一个产生简单文本(没有诸如粗体和斜体等格式化的文本)的文字处理软件,所有的源代码文件都是简单文本文件。在上一章的Hello World项目中看到的某些文本的颜色不仅仅是格式化的结果,而且是Visual Studio为帮助用户区分关键字、注释和其他类的代码元素所应用的突出显示。C#.Express IDE还可以帮助创建用于Windows和Web项目的图形化用户界面(GUI)。
  下面就介绍IDE的几个关键特性。
  IDE是一个多文件界面Multiple Document Interface(MDI)应用软件。就像读者所习惯的诸如Word和Excel等Windows应用程序一样,它有一个主窗口,主窗口里又有很多小窗口,其中中间的一个是文本编辑窗口,基本布局如图2.3所示。编辑窗口左边是许多多重标签视窗,其中包括在创建Windows和网络应用程序时需要用到的工具。右边是叠层和多重标签视窗。顶部是Solution Explorer(解决方案管理器),用来检查和操作解决方案。再下面是Properties(属性)窗口,在创建网络和Windows桌面应用程序时,属性窗口用途很广,但在创建控制台应用程序时不会显示。
  在Visual Studio 2008的IDE底部是5个多重标签视窗,分别是Error List(错误列表)、Task List(任务列表)、Output(输出信息)、Find Results(查找结果)和Find Symbol Results(查找符号结果)。但这些视窗在C# Express中不会出现。所有这些窗口,加上工具栏,都是尺寸可调和可停靠的。调节尺寸的方法就像处理Windows界面中多数窗口一样:将光标放置在边框上,待光标的形状变为双箭头时。
展开
目录
第1章 C#与.NET编程 1
1.1 安装C# Express 2
1.2 C# 3.0与.NET 3.5 3
1.3 .NET平台 3
1.4 .NET Framework 4
1.5 C#语言 4
1.6 第一个程序:Hello World 5
1.7 编译器 8
1.8 研究第一个程序 9
1.9 集成开发环境 13
1.10 小结 14
1.11 测验 15
1.12 练习 16

第2章 Visual Studio 2008和C# Express 2008 17
2.1 写在前面的话 18
2.2 起始页 19
2.3 项目和解决方案 19
2.3.1 项目类型 20
2.3.2 模板 21
2.4 集成开发环境的内部构造 22
2.5 创建和运行应用程序 24
2.6 菜单 25
2.6.1 File菜单 25
2.6.2 Edit菜单 25
2.6.3 View菜单 32
2.6.4 Refactor菜单 35
2.6.5 Project菜单 35
2.6.6 Build菜单 35
2.6.7 Debug菜单 35
2.6.8 Data菜单 36
2.6.9 Format菜单 36
2.6.10 Tools菜单 36
2.6.11 Window菜单 37
2.6.12 帮助菜单 37
2.7 小结 37
2.8 测验 38
2.9 练习 39

第3章 C#语言基础 40
3.1 语句 40
3.2 变量类型 40
3.2.1 数值类型 42
3.2.2 非数值类型:char类型和bool类型 43
3.2.3 类型与编译错误 43
3.3 WriteLine()和Output 44
3.4 变量和赋值 45
3.4.1 明确赋值 47
3.4.2 隐式类型变量 48
3.5 类型转换 49
3.6 常量 50
3.6.1 字面常量 51
3.6.2 符号常量 51
3.6.3 枚举 52
3.7 字符串 55
3.8 空白字符 55
3.9 小结 56
3.10 测验 57
3.11 练习 58

第4章 运算符 60
4.1 表达式 60
4.2 赋值运算符(=) 60
4.3 算数运算符 61
4.3.1 简单算数运算符(+、-、*、/) 61
4.3.2 取模运算符(%) 62
4.4 递增和递减运算符 63
4.4.1 计算并赋值运算符 64
4.4.2 递增1和递减1运算符 64
4.4.3 前置和后置运算符 64
4.5 关系运算符 67
4.6 逻辑运算符和条件语句 67
4.7 条件运算符 69
4.8 运算符优先级 70
4.9 小结 72
4.10 测验 72
4.11 练习 73

第5章 分支语句 75
5.1 无条件分支语句 75
5.2 条件分支语句 77
5.2.1 if语句 77
5.2.2 单独if语句块 79
5.2.3 缩短条件判断 82
5.2.4 if…else语句 83
5.2.5 嵌套if语句 84
5.2.6 switch语句 87
5.2.7 Case语句的贯穿和跳转 89
5.2.8 switch判断字符串 91
5.3 ReadLine()和输入 92
5.4 迭代(循环)语句 93
5.4.1 使用goto创建循环 93
5.4.2 while循环 95
5.4.3 do…while循环 96
5.4.4 for循环 97
5.4.5 用取模运算符控制for循环 98
5.4.6 跳出for循环 99
5.4.7 continue语句 100
5.4.8 for循环的可选元素 102
5.5 小结 105
5.6 测验 106
5.7 练习 107

第6章 面向对象编程 108
6.1 构建模型 109
6.2 类和对象 110
6.3 类的定义 110
6.4 类的关系 111
6.5 面向对象编程的三大支柱 112
6.5.1 封装 112
6.5.2 具体化 113
6.5.3 多态性 113
6.6 面向对象的分析和设计 114
6.7 小结 114
6.8 测验 115
6.9 练习 116

第7章 类和对象 117
7.1 定义类 118
7.1.1 实例化对象 119
7.1.2 创建Box类 120
7.1.3 访问修饰符 122
7.2 方法参数 122
7.3 返回类型 124
7.4 构造器 125
7.5 初始化器 127
7.6 对象初始化器 128
7.7 匿名类型 129
7.8 this关键字 130
7.9 静态成员和实例成员 131
7.9.1 调用静态方法 132
7.9.2 使用静态域 134
7.10 析构对象 136
7.11 内存分配:栈和堆 138
7.12 小结 143
7.13 测验 144
7.14 练习 145

第8章 方法 146
8.1 重载方法 146
8.2 通过属性封装数据 149
8.2.1 get访问器 152
8.2.2 set访问器 152
8.2.3 自动属性 153
8.3 返回多个值 154
8.3.1 通过引用传递值类型 155
8.3.2 输出参数和明确赋值 157
8.4 小结 157
8.5 测验 158
8.6 练习 159

第9章 基本调试 160
9.1 设置断点 161
9.1.1 使用调试菜单设置断点 162
9.1.2 设置筛选器和命中次数 163
9.2 查看值:Autos和Locals窗口 164
9.3 设置监视 166
9.4 调用堆栈 168
9.5 停止调试 169
9.6 小结 169
9.7 测验 169
9.8 练习 170

第10章 数组 174
10.1 使用数组 174
10.1.1 声明数组 175
10.1.2 理解默认值 175
10.1.3 访问数组元素 176
10.1.4 数组和循环 176
10.2 foreach语句 179
10.3 初始化数组元素 180
10.4 params关键字 180
10.5 多维数组 181
10.5.1 矩形数组 182
10.5.2 锯齿数组 186
10.6 数组方法 189
10.7 数组排序 189
10.8 小结 192
10.9 测验 193
10.10 练习 193

第11章 继承和多态 194
11.1 具体化与一般化 194
11.2 继承 196
11.2.1 实现继承 197
11.2.2 调用基类构造器 199
11.2.3 隐藏基类方法 200
11.2.4 访问控制 200
11.3 多态 201
11.3.1 创建多态类型 201
11.3.2 重写虚方法 204
11.3.3 使用多态对象 204
11.3.4 new和override版本 206
11.4 抽象类 207
11.5 密封类 210
11.6 所有类的根类:Object 210
11.7 小结 212
11.8 测验 213
11.9 练习 214

第12章 运算符重载 215
12.1 设计Fraction类 215
12.2 使用operator关键字 216
12.3 创建有用的运算符 219
12.4 Equals运算符 220
12.5 转换运算符 225
12.6 小结 229
12.7 测验 229
12.8 练习 230

第13章 接口 231
13.1 什么是接口 231
13.2 实现接口 232
13.2.1 定义接口 235
13.2.2 在客户端实现接口 236
13.3 实现多个接口 237
13.4 转换为一个接口 240
13.5 is和as运算符 240
13.6 扩展接口 247
13.7 合并接口 249
13.8 重载接口方法 250
13.9 显示接口实现 255
13.10 小结 258
13.11 测验 259
13.12 练习 260

第14章 泛型和集合 261
14.1 泛型 261
14.2 集合接口 262
14.3 创建自己的集合 262
14.3.1 创建索引器 262
14.3.2 索引和赋值 266
14.3.3 以其他类型作为索引 267
14.3.4 泛型集合接口 271
14.3.5 IEnumerable接口 272
14.4 Framework泛型集合 276
14.4.1 泛型列表:List 276
14.4.2 泛型队列 288
14.4.3 泛型堆栈 290
14.4.4 字典 293
14.5 小结 296
14.6 测验 297
14.7 练习 297

第15章 字符串 299
15.1 创建字符串 299
15.1.1 字符串文本 300
15.1.2 转义字符 300
15.1.3 逐字字符串 300
15.1.4 ToString()方法 301
15.2 操作字符串 301
15.2.1 比较字符串 302
15.2.2 连接字符串 303
15.2.3 复制字符串 304
15.2.4 判断字符串是否相等 307
15.2.5 其他常用的字符串方法 308
15.2.6 搜索子字符串 311
15.2.7 分割字符串 313
15.2.8 StringBuilder类 315
15.3 正则表达式 317
15.4 Regex类 318
15.5 小结 320
15.6 测验 321
15.7 练习 322

第16章 抛出和捕获异常 324
16.1 Bug、Error和Exception 324
16.2 抛出异常 325
16.3 搜索异常处理器 325
16.4 throw语句 326
16.5 try和catch语句 328
16.6 怎样调用堆栈 330
16.7 创建专门的catch语句 332
16.8 finally语句 334
16.9 Exception类的方法和属性 337
16.10 自定义异常 340
16.11 小结 343
16.12 测验 344
16.13 练习 344

第17章 委托和事件 345
17.1 委托 345
17.2 事件 350
17.2.1 发布和订阅 350
17.2.2 事件和委托 351
17.2.3 使用事件解决委托问题 358
17.2.4 event关键字 359
17.3 使用匿名方法 363
17.4 Lambda表达式 363
17.5 小结 365
17.6 测验 365
17.7 练习 366

第18章 创建Windows应用程序 367
18.1 创建简单的Windows窗体应用程序 367
18.2 创建真正的应用程序 373
18.2.1 创建基本用户界面 375
18.2.2 组合使用TreeView控件 377
18.2.3 处理TreeView事件 383
18.2.4 处理Button事件 387
18.3 源代码 392
18.4 小结 400
18.5 测验 401
18.6 练习 401

第19章 Windows Presentation Foundation 403
19.1 第一个WPF应用程序 404
19.2 WPF与Windows Forms的区别 408
19.3 使用资源 410
19.4 动画 412
19.4.1 Triggers和Storyboards 413
19.4.2 将动画作为资源 416
19.5 C#与WPF 419
19.5.1 Grids和Stack Panels 420
19.5.2 添加数据 425
19.5.3 使用XAML中的数据 427
19.5.4 定义ListBox 427
19.5.5 事件处理 428
19.5.6 完整的XAML文件 429
19.6 小结 433
19.7 测验 434
19.8 练习 435

第20章 ADO.NET和关系型数据库 436
20.1 关系数据库和SQL 436
20.1.1 安装Northwind数据库 437
20.1.2 表、记录和列 440
20.1.3 规范化 440
20.1.4 声明引用完整性 441
20.1.5 SQL 441
20.2 ADO.NET对象模型 443
20.2.1 DataTables和DataColumns 443
20.2.2 DataRelations 443
20.2.3 Rows 444
20.2.4 DataAdapter 444
20.2.5 DbCommand和DbConnection 444
20.2.6 DataReader 444
20.3 ADO.NET使用入门 444
20.4 小结 447
20.5 测验 448
20.6 练习 449

第21章 LINQ 450
21.1 查询内存中的数据 450
21.2 匿名类型和隐式类型变量 454
21.3 Lambda表达式 456
21.4 排序和连接 457
21.5 使用LINQ与SQL 462
21.6 使用Object Relational Designer 466
21.7 小结 470
21.8 测验 471
21.9 练习 472

附录A 习题和练习答案 473
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证