本书基于上一版《Visual C#从入门到精通第8版》(ISBN:9787302435273)进行全面修订和增补。全书围绕Windows 10上的UWP(通用Windows平台)应用开发而展开。本书假定你要使用Visual Studio 2017和.NET Framework 4.6.1学习基础的C#编程知识。学完本书后,会对C#有一个全面、透彻的理解,会用它开发反应灵敏的、可伸缩的、能在Windows 10操作系统上运行的应用程序。
中国亚马逊购买>>
京东购买>>
配套资源和试读PDF >> ys168网盘 百度网盘
下面列出和本书上一版《Visual C#从入门到精通第8版》(ISBN:9787302435273)相比的主要变化:
- 2.3.3节“指定数值”,强调了显式指定值的类型的重要性
- 3.1.5节“从方法返回多个值”,引入元组概念,从一个方法返回多个值。这章开始引入表达式主体方法,注意虽然都用=>操作符,但表达式主体方法和Lambda表达式有本质的不同。相当于=>的两个重载。
- 3.3.2节“ 嵌套方法”,本节提到的Factorial解决方案在学生文件中不可用。解决方案是用空白的DailyRate解决方案。
- 6.2.4节“ 筛选异常”,catch (…) when (…) {}
- 6.4.1节“使用throw表达式”,用?:操作符简化抛出异常的代码。例如: string name = nameField.Text != “” ? nameField.Text : throw new Exception(“未输入值”);。不这样写,就要写一长串if…else语句。
- 7.4.3节“解构对象”,和元组配合使用。Deconstruct方法和out参数相配合,向元组中的变量赋值。不要把解构器和析构器弄混了。
- 8.2.1节“ 空条件操作符”,在对象上调用其方法时,用?.操作符判断对象是否为null。例如,A?.B?.C?.Do(E); 。其中,ABC任何一个求值为null,E都不会执行(短路)。
- 8.8.3节“ 复习switch语句”,用switch代替一系列if (expr is type varname)…else if(expr is type varname)…语句,从而简化空引用检查(不用is操作符)。case还能加when表达式来进一步限制条件。
- 10.1.11节“访问包含值类型的数组”,一些传统数组处理方法,在数组元素从引用类型修改成值类型后会出错,因为现在返回拷贝而非引用。解决方案是用ref关键字返回引用。例如,ref type method(…){… return ref 数组元素}。注意两个地方添加了ref。调用也要改,变成ref type variable = ref method(…)。
- 第15章,简单属性大量改为使用表达式主体方法。例如,get { return this._x; }改为get => this._x;。
- 第16章,介绍了新的常量表达式,可以直接将二进制赋给变量了:uint binData = 0b01111;。0b0是二进制,0x0是十六进制。眼睛看不过来还可以加下划线(编译器会忽略),例如uint moreHexData = 0x0_F0_5A_CC_0F;。
- 21.2.6节的练习和原书不符,解决方案并没有一开始就集成BinaryTree项目,需自己添加
- 24.1.6节“任务、内存分配和效率”,解释了如何用Cache-Aside设计模式把异步方法设计成大多数时候都同步执行,耗时的、经常重复的计算的结果放到缓存中。需要用NuGet包管理器下载System.Threading.Tasks.Extensions包。
- 第27章对有关Azure云的内容进行了全面修订,代码简化了不少。
===============勘误开始=================
===============勘误结束=================
关于本书
中文版:《Visual C#从入门到精通(第9版)》,ISBN:9787302516248
原书名:Visual C# Step by Step (9th Edition),ISBN: 9781509307760
原著:John Sharp
翻译:周靖
您好
正在阅读C#从入门到精通第九版 第十三章
P271的小结中有一个表格, 表格中写着 new 抽象类是有效的(YES)
但是P264中倒数第七行明确写了【为明确声明不允许创建某个类的实例,必须将那个类显示声明为抽象类】,然后后边举了new一个抽象类非法的例子。
这两点是不是矛盾啊~表格中的YES不是很懂。
周老师,您好!请问有没有用WPF(win7)的配套例程。
买的书是《Visual C# 从入门到精通 第9版》,电脑是win7系统,打算学习WPF,但例程好像是基于UWP的。
是的
我在您tansbot上找到2013版的例程了
《Visual C# 2012从入门到精通》和《Visual C# 2013从入门到精通》是提供WPF例程的最后两个版本。之后就没有了。
周老师你好,Visual C#从入门到精通(第9版)没有教学视频嘛
没有的xd
周老师您好:
刚刚购买了C++入门经典第10版。但支持材料无法下载。
http://transbot.ys168.com/这里没有视频。
百度网盘需要提取密码。
能不能给我发个下载途径啊。
谢谢了!
第10版因出版社的问题,视频讲解至今没有很好的办法拉回来供观看。(具体原因是中国出版社未获得授权获得原始视频,只能通过原版书的序列号私下观看,序列号阅后即焚,无法共享给所有人。)
临时解决方案是使用第9版的视频(比10版少5个)。
地址是网盘,点击 C++入门经典(第9版) 文件夹,再点击Video Notes.mht。
注意用IE。带来不便,敬请谅解。第10版的资源我会跟进。
另,百度网盘的链接是 https://pan.baidu.com/s/1yd43W ,试验过不需要密码。可是URL没有输对?