“Welcome to one of the greatest collaborations you could dream of in the world of C# books—and probably far beyond!”

—From the Foreword by Mads Torgersen, C# Program Manager, Microsoft

Essential C# 6.0 is a well-organized, no-fluff guide to the latest versions of C# for programmers at all levels of experience. Fully updated to reflect new C# 6.0 and .NET 4.6 features and patterns, it will help you write C# code that’s simple, powerful, robust, secure, and maintainable.

Essential C# 6.0 makes it easy to program with any version of C#, whether you’re creating new code or maintaining existing systems. Separate indexes for C# versions 4, 5, and 6 help you quickly find version-specific answers with accompanying visual indicators that help you identify which language innovations will work when. This edition also includes a set of best-practice C# Coding Guidelines updated to leverage C# 6.0 constructs.

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

There was a problem filtering reviews right now. Please try again later.

I have to start out by saying I'm a big fan of Mark Michaelis and have had the pleasure of hearing him speak and a .NET User Group meeting. At that time his book was called Essential C# 3.0 for .NET framework 3.5.

I'm a consultant and this is crucial material to help prepare me for technical interviews and just overall day-day coding examples. Examples are clean and concise. This is my "go to" book for learning .NET Framework features. I have to say I'm lagging a bit on all the new changes so I was excited to find out that this book just released an update for C# version 6.

There have been many improvements in the language since the 3.0 book and this book has outlined those changes in a rather unique way. There is a main index listing all keywords and then a "topics" index organized by language version number. We also get the added benefit version tags, highlighting the version number within the text of the book. The versions are interlaced sequentially in a chapter rather than segmented out. That is you start out by reading about anonymous methods (C# 2.0) and segue in lambdas (C# 3.0) by the end of the chapter you are reading about a (C# 5.0) improvement called capturing loop variables. In this way, you see the evolution of the language. Really cool.

The C#/.NET version tags are very helpful. I typically skip the introduction because I already know all that basic stuff but saw a 6.0 version tag with a little gem called "string interpolation" on page 20 - It's a shorthand way of coding string.Format. I would have missed the new feature had it not been for the tag.

The C# version number is clearly highlighted so you know at all times what version you are reading about. If you need to find a specific feature use the full index. If you want to find new features to a specific language version, then use "Index of 6.0 Topics", "Index of 5.0 Topics", etc. This is the best approach to trying to index the massive amount of info. And this book is massive! I'm enjoying going thru it again as a review, but more importantly as an enhancement to my 6.0 knowledge. Thank you guys for this recent update.

Excellent book, although the layout is a tad chaotic, mixing C# versions. I've been doing C# constantly since 1.0, so I only care what's in C# 6.0 for my current project. But that's a tiny complaint; the book is thorough and very helpful. Worth every dollar.

Addendum, 9-Jan 2016

The book was quite helpful modernizing a largish VS 2008 project to vs 2015. It was relatively easy to search for "C# 6" to find all the ways to improve the applications.

The book is not that good, really. Multiple times, the author introduces something I am not familiar with, like nameof, writes a paragraph or two of loose verbiage, and no example code. At least 10 times in the first 6 chapters.Lots of C# 6.0 sprinkled throughout the first 6 chapters, not just in the blocks marked new in 6.0. Not necessary or relevant for beginning or intermediate C# programmers.Overall a real dearth of quality code snippets. Lots of advice on how to name properties, methods, classes.Writing not concise or to the point.Oh well, back to Amazon to look for a Wrox Press C# 6.0 book. Not as bad as some of those Head First books. For comparison, I really like Marc Gregoire's new C++ book.