C#高级编程(第9版) C# 5.0 & .NET 4.5.1 [Professional C# 5.0 and .NET 4.5.1]

C#高级编程(第9版) C# 5.0 & .NET 4.5.1 [Professional C# 5.0 and .NET 4.5.1] 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] Christian Nagel,Jay Glynn,Morgan Skinner 著,李铭 译



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-24

类似图书 点击查看全场最低价

图书介绍

出版社: 清华大学出版社
ISBN:9787302380023
版次:1
商品编码:11611762
品牌:清华大学
包装:平装
丛书名: .NET 开发经典名著
外文名称:Professional C# 5.0 and .NET 4.5.1
开本:16开
出版时间:2015-01-01
用纸:胶版纸
页数:1552
字数:2


相关图书





图书描述

编辑推荐

  c#经典名著,累计畅销16年,wrox精品红皮书,引领无数程序员进入程序开发殿堂
  2013年度十大引进版图书TOP10
  2009年度/2011年度全行业畅销书,深受广大读者喜爱
  2008年度优秀技术图书!
  2007年度畅销的C#销售图书!
  

海报:
  
  

内容简介

  《C#高级编程(第9版):C# 5.0 & .NET 4.5.1 》由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容。C#是编写.NET应用程序的一种语言,本书适合于希望提高编程技巧的、有经验的C#程序员,也适用于刚开始使用C#的专业开发人员。
  《C#高级编程(第9版):C# 5.0 & .NET 4.5.1 》探讨了Visual Studio2013和.NET Framework 4.5.1、新的测试驱动开发和并发编程功能。所有示例的源代码都可以下载,读者可以立即开始编写Windows桌面应用程序、Windows Store应用程序和ASP.NETWeb应用程序。
  主要内容
  ◆ 涵盖Visual Studio 2013的主要更新和改进,重新讨论了C#开发人员与VS的交互方式
  ◆ 提供了专业开发人员必须了解和掌握的所有C#知识
  ◆ 研究了.NET Framework 4.5.1 GC的更新、Visual Studio 2013新的UI和用于Windows 8.1的Windows Store应用程序
  ◆ 包含大量有益的示例和用于实践的代码,以及处理常见问题的灵活方法

作者简介

  Christian Nagel,是Microsoft RD、Microsoft MVP、thinktecture的合作伙伴、CN革新技术的奠基人,他还是一位软件架构师和开发人员,为开发Microsoft .NET解决方案提供培训和咨询服务。他具备超过25年的软件开发经验。Christian从PDP 11和VAX/VMS系统开始其计算机生涯,熟悉各种语言和平台。他具备Microsoft技术的深厚功底,编写了大量图书,并获得了Microsoft认证培训师和专业开发人员证书。

  Jay Glynn,开发软件的时间超过20年,使用PICK Basic为PICK操作系统编写应用程序。到目前为止,他使用过Delphi、VBA、Visual Basic、C、Java和C#编写软件。他目前是VGT的高级软件工程师,编写基于Web的应用程序。

  Morgan Skinner,是一位自由顾问,他在开始自己的顾问生涯之前,在Microsoft工作了将近10年。


目录

第Ⅰ部分 C# 语 言
第1章 .NET体系结构 2
1.1 C#与.NET的关系 2
1.2 公共语言运行库 3
1.2.1 平台无关性 3
1.2.2 提高性能 3
1.2.3 语言的互操作性 4
1.3 中间语言 6
1.3.1 面向对象和接口的支持 6
1.3.2 不同的值类型和引用类型 7
1.3.3 强数据类型化 7
1.3.4 通过异常处理错误 12
1.3.5 特性的使用 12
1.4 程序集 12
1.4.1 私有程序集 13
1.4.2 共享程序集 13
1.4.3 反射 14
1.4.4 并行编程 14
1.4.5 异步编程 14
1.5 .NET Framework类 15
1.6 名称空间 15
1.7 用C#创建.NET应用程序 16
1.7.1 创建ASP.NET应用程序 16
1.7.2 使用WPF 17
1.7.3 Windows Store应用程序 18
1.7.4 Windows服务 18
1.7.5 WCF 18
1.7.6 Windows WF 19
1.8 C#在.NET企业体系结构中的作用 19
1.9 小结 20

第2章 核心C# 22
2.1 C#基础 23
2.2 第一个C#程序 23
2.2.1 代码 23
2.2.2 编译并运行程序 23
2.2.3 详细介绍 24
2.3 变量 26
2.3.1 变量的初始化 26
2.3.2 类型推断 27
2.3.3 变量的作用域 28
2.3.4 常量 30
2.4 预定义数据类型 31
2.4.1 值类型和引用类型 31
2.4.2 CTS类型 32
2.4.3 预定义的值类型 32
2.4.4 预定义的引用类型 35
2.5 流控制 37
2.5.1 条件语句 37
2.5.2 循环 40
2.5.3 跳转语句 43
2.6 枚举 44
2.7 名称空间 46
2.7.1 using语句 47
2.7.2 名称空间的别名 48
2.8 Main()方法 48
2.8.1 多个Main()方法 49
2.8.2 给Main()方法传递参数 50
2.9 有关编译C#文件的更多内容 50
2.10 控制台I/O 52
2.11 使用注释 54
2.11.1 源文件中的内部注释 54
2.11.2 XML文档 54
2.12 C#预处理器指令 56
2.12.1 #define和#undef 57
2.12.2 #if、#elif、#else和#endif 57
2.12.3 #warning和# error 58
2.12.4 #region和#endregion 58
2.12.5 #line 59
2.12.6 #pragma 59
2.13 C#编程规则 59
2.13.1 关于标识符的规则 59
2.13.2 用法约定 60
2.14 小结 66

第3章 对象和类型 67
3.1 创建及使用类 67
3.2 类和结构 68
3.3 类 69
3.3.1 数据成员 69
3.3.2 函数成员 69
3.3.3 只读字段 81
3.4 匿名类型 82
3.5 结构 82
3.5.1 结构是值类型 84
3.5.2 结构和继承 84
3.5.3 结构的构造函数 85
3.6 弱引用 85
3.7 部分类 86
3.8 静态类 87
3.9 Object类 88
3.9.1 System.Object()方法 88
3.9.2 ToString()方法 89
3.10 扩展方法 90
3.11 小结 91

第4章 继承 92
4.1 继承 92
4.2 继承的类型 92
4.2.1 实现继承和接口继承 92
4.2.2 多重继承 93
4.2.3 结构和类 93
4.3 实现继承 93
4.3.1 虚方法 94
4.3.2 隐藏方法 95
4.3.3 调用函数的基类版本 96
4.3.4 抽象类和抽象函数 97
4.3.5 密封类和密封方法 97
4.3.6 派生类的构造函数 98
4.4 修饰符 102
4.4.1 可见性修饰符 103
4.4.2 其他修饰符 103
4.5 接口 104
4.5.1 定义和实现接口 105
4.5.2 派生的接口 108
4.6 小结 109

第5章 泛型 110
5.1 泛型概述 110
5.1.1 性能 111
5.1.2 类型安全 112
5.1.3 二进制代码的重用 112
5.1.4 代码的扩展 113
5.1.5 命名约定 113
5.2 创建泛型类 113
5.3 泛型类的功能 117
5.3.1 默认值 118
5.3.2 约束 118
5.3.3 继承 120
5.3.4 静态成员 121
5.4 泛型接口 122
5.4.1 协变和抗变 122
5.4.2 泛型接口的协变 123
5.4.3 泛型接口的抗变 125
5.5 泛型结构 125
5.6 泛型方法 128
5.6.1 泛型方法示例 128
5.6.2 带约束的泛型方法 129
5.6.3 带委托的泛型方法 130
5.6.4 泛型方法规范 131
5.7 小结 132

第6章 数组 133
6.1 同一类型和不同类型的多个对象 133
6.2 简单数组 134
6.2.1 数组的声明 134
6.2.2 数组的初始化 134
6.2.3 访问数组元素 135
6.2.4 使用引用类型 136
6.3 多维数组 137
6.4 锯齿数组 138
6.5 Array类 139
6.5.1 创建数组 139
6.5.2 复制数组 140
6.5.3 排序 141
6.6 数组作为参数 144
6.6.1 数组协变 144
6.6.2 ArraySegment 144
6.7 枚举 145
6.7.1 IEnumerator接口 146
6.7.2 foreach语句 146
6.7.3 yield语句 147
6.8 元组 152
6.9 结构比较 152
6.10 小结 155

第7章 运算符和类型强制转换 156
7.1 运算符和类型转换 156
7.2 运算符 156
7.2.1 运算符的简化操作 158
7.2.2 运算符的优先级 162
7.3 类型的安全性 163
7.3.1 类型转换 163
7.3.2 装箱和拆箱 167
7.4 比较对象的相等性 168
7.4.1 比较引用类型的相等性 168
7.4.2 比较值类型的相等性 169
7.5 运算符重载 169
7.5.1 运算符的工作方式 170
7.5.2 运算符重载的示例:Vector
……

精彩书摘

  2.1 C#基础
  理解了C#的用途后,就可以学习如何使用它了。本章将介绍C#的基础知识,本章的内容也是后续章节的基础,好的开端等于成功的一半。阅读完本章后,读者就有足够的C#知识编写简单的程
  序了,但还不能使用继承或其他面向对象的特征。这些内容将在后面的几章中讨论。
  2.2 第一个C#程序
  下面编译并运行最简单的C#程序,这是一个简单的控制台应用程序,它由把某条消息写到屏幕上的一个类组成。
  2.2.1 代码
  在文本编辑器(如Notepad)中输入下面的代码,把它保存为后缀名为.cs 的文件(如First.cs)。Main()方法如下所示(更多信息参见2.7 节):
  using System;
  namespace Wrox
  {
  public class MyFirstClass
  {
  static void Main()
  {
  Console.WriteLine("Hello from Wrox.");
  Console.ReadLine();
  return;
  }
  }
  }
  2.2.2 编译并运行程序
  对源文件运行C#命令行编译器(csc.exe),编译这个程序:后面几章会介绍许多代码示例。编写C#程序最常用的技巧是使用Visual Studio2013 生成一个基本项目,再添加自己的代码。但是,第Ⅰ部分的目的是讲授C#语言,为了简单起见,在第17 章之前避免涉及Visual Studio 2013。我们使代码显示为简单的文件,这样就可以使用任何文本编辑器输入它们,并在命令行上编译。
  csc First.cs
  如果使用csc 命令在命令行上编译代码,就应注意.NET 命令行工具(包括csc)只有在设置了某些环境变量后才能使用。根据安装.NET(和Visual Studio)的方式,这里显示的结果可能与你计算机上的结果不同。
  编译代码,会生成一个可执行文件First.exe。在命令行或Windows Explorer 上,像运行任何可执行文件那样运行该文件,得到如下结果:
  csc First.cs
  Microsoft (R) Visual C# Compiler version 12.021005.1
  For C# 5.0
  Copyright (C) Microsoft Corporation. All rights reserved.
  First.exe
  Hello from Wrox.
  2.2.3 详细介绍
  首先对C#语法做几个一般性的解释。在C#中,与其他C 风格的语言一样,大多数语句都以分号(;)结尾,语句可以写在多个代码行上,不需要使用续行字符。用花括号({})把语句组合为块。单行注释以两个斜杠字符开头(//),多行注释以一条斜杠和一个星号(/*)开头,以一个星号和一条斜杠(*/)结尾。在这些方面,C#与C++和Java 一样,但与Visual Basic 不同。分号和花括号使C#代码与VisualBasic 代码有差异很大的外观。如果你以前使用的是Visual Basic,就应特别注意每条语句结尾的分号。对于新接触C 风格语言的用户,忽略分号常常是导致编译错误的一个最主要的原因。另一个方面是,C#区分大小写,也就是说,变量myVar 与MyVar 是两个不同的变量。
  在上面的代码示例中,前几行代码与名称空间有关(如本章后面所述),名称空间是把相关类组合在一起的方式。namespace 关键字声明了应与类相关的名称空间。其后花括号中的所有代码都被认为是在这个名称空间中。编译器在using 语句指定的名称空间中查找没有在当前名称空间中定义但在代码中引用的类。这非常类似于Java 中的import 语句和C++中的using namespace 语句。
  using System;
  namespace Wrox
  {
  在First.cs 文件中使用using 指令的原因是下面要使用一个库类System.Console。using System语句允许把这个类简写为Console(System 名称空间中的其他类也与此类似)。如果没有using,就必如果没有设置环境变量,有两种解决方法。第1 种方法是在运行csc 之前,从命令提示符窗口上运行批处理文件%Microsoft Visual Studio 2013%Common7Toolsvsvars32.bat。其中%Microsoft Visual Studio 2013%是Visual Studio 2013 的安装文件夹。
  第2 种方法(更简单)是使用Visual Studio 2013 命令提示符代替通常的命令提示符窗口。
  Visual Studio 2013 命令提示符在菜单“开始”|“程序”| Microsoft Visual Studio 2013|VisualStudio Tools 子菜单下。它只是一个命令提示符窗口,打开时会自动运行vsvars32.bat。
  第2 章 核 心 C#须完全限定对Console.WriteLine()方法的调用,如下所示:
  System.Console.WriteLine("Hello from Wrox.");
  标准的System 名称空间包含了最常用的.NET 类型。在C#中做的所有工作都依赖于.NET 基类,认识到这一点非常重要;在本例中,我们使用了System 名称空间中的Console 类,以写入控制台窗口。C#没有用于输入和输出的内置关键字,而是完全依赖于.NET 类。接着,声明一个类MyFirstClass。但是,因为该类位于Wrox 名称空间中,所以其完整的名称是
  Wrox.MyFirstCSharpClass:
  class MyFirstCSharpClass
  {
  所有的C#代码都必须包含在一个类中。类的声明包括class 关键字,其后是类名和一对花括号。
  与类相关的所有代码都应放在这对花括号中。
  下面声明方法Main()。每个C#可执行文件(如控制台应用程序、Windows 应用程序和Windows服务)都必须有一个入口点——Main()方法(注意M大写):
  public static void Main()
  {
  在程序启动时调用这个方法。该方法要么没有返回值(void),要么返回一个整数(int)。注意,在
  C#中方法的定义如下所示:
  [modifiers] return_type MethodName([parameters])
  {
  // Method body. NB. This code block is pseudo-code.
  }
  第一个方括号中的内容表示可选关键字。修饰符(modifiers)用于指定用户所定义的方法的某些特性,如可以在什么地方调用该方法。在本例中,有两个修饰符public 和static。修饰符public 表示可以在任何地方访问该方法,所以可以在类的外部调用它。修饰符static 表示方法不能在类的实例上执行,因此不必先实例化类再调用。这非常重要,因为我们创建的是一个可执行文 C#高级编程(第9版) C# 5.0 & .NET 4.5.1 [Professional C# 5.0 and .NET 4.5.1] 下载 mobi epub pdf txt 电子书 格式

C#高级编程(第9版) C# 5.0 & .NET 4.5.1 [Professional C# 5.0 and .NET 4.5.1] mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

C#高级编程(第9版) C# 5.0 & .NET 4.5.1 [Professional C# 5.0 and .NET 4.5.1] 下载 mobi pdf epub txt 电子书 格式 2024

C#高级编程(第9版) C# 5.0 & .NET 4.5.1 [Professional C# 5.0 and .NET 4.5.1] 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

刚买回来,包装完好,待看些天再评价。

评分

又出新版了,弄来看看有啥新东西

评分

书的质量可以,希望早日受益…

评分

特别厚特别厚,,,慢慢看吧

评分

据说是经典,还没拜读,希望这本书能给我一些发现。

评分

内容那是相当多,书本厚实

评分

刚买回来,包装完好,待看些天再评价。

评分

发货速度太快了 优惠挺多

评分

好厚,好重,要看不下去了啊。。

类似图书 点击查看全场最低价

C#高级编程(第9版) C# 5.0 & .NET 4.5.1 [Professional C# 5.0 and .NET 4.5.1] mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.teaonline.club All Rights Reserved. 图书大百科 版权所有