Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
C# 7.0 - What's New (Show IT, Bratislava, 2017)
Search
Christian Nagel
February 07, 2017
Programming
0
180
C# 7.0 - What's New (Show IT, Bratislava, 2017)
Syntax Enhancements with C# 7.0
Christian Nagel
February 07, 2017
Tweet
Share
More Decks by Christian Nagel
See All by Christian Nagel
ASP.NET Core und ASP.NET Core MVC (BASTA! Spring 2017)
christiannagel
0
220
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
christiannagel
0
110
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
73
C# 7.0 - What's New (G2B TechEd Brno, 2017)
christiannagel
0
98
Creating Desktop Apps with UWP (G2B TechEd, Brno 2017)
christiannagel
0
89
WPF 4.5 - Die Neuerungen im Überblick
christiannagel
0
150
Async mit C# 5
christiannagel
1
140
Windows Store Apps mit C#
christiannagel
0
52
Tiles, Toasts & Notifications
christiannagel
0
64
Other Decks in Programming
See All in Programming
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
240
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
450
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
350
Ruby製社内ツールのGo移行
bgpat
2
330
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
370
Changed Rules: Architectures with Lightweight Stores
manfredsteyer
PRO
0
230
ONE WEDGE_company_guide
1wedge_one
0
380
受託開発でGitLab CI を活用していく
xiombatsg
1
270
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
280
Milestoner
bkuhlmann
1
400
Folding Cheat Sheet #1
philipschwarz
PRO
0
210
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
658
120k
It's Worth the Effort
3n
180
27k
Building Better People: How to give real-time feedback that sticks.
wjessup
354
18k
Infographics Made Easy
chrislema
237
18k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
15
1.4k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Design by the Numbers
sachag
274
18k
Transcript
History of C# •OO & Component Oriented 1.0 •Generics 2.0
•LINQ 3.0 •Dynamic 4.0 •Async 5.0 •Roslyn & Many Improvement's 6.0
C# 7.0 – What’s New? Christian Nagel @christiannagel
[email protected]
Agenda History of C# C# Goals New Syntax with C#
7.0
Christian Nagel • Training • Coaching • Consulting • Microsoft
MVP • thinktecture • www.cninnovation.com
None
GOALS OF C#
C# IS A MULTI-PARADIGM LANGUAGE!
Typical Applications SQL Azure App Services WPF UWP Xamarin Storage
What’s Needed? • Separation of Functionality and State • Immutable
Objects • Functional Programming can help
Functional Programming • Functions as 1st-Class • Avoiding State Mutation
C# 6 Features for Functional Programming • Using Static •
Enhancements with Properties • Expression Bodied Methods • Exception Filters • String Interpolation • Null Conditional Operator
None
NEW SYNTAX WITH C# 7.0
SAMPLE CODING…
C# 7.0 Enhancements • Digit Separators and Binary Literals •
Out Var, Ref Local and Ref Return • Local Functions • Expression Syntax Everywhere • Pattern Matching • Tuples and Deconstruction
Summary • C# is a Multi-Paradigm Language • Influences from
Functional Programming • Major new Features – Tuples and Deconstruction – Pattern Matching
Questions?
More Information (1) • https://dot.net • https://github.com/dotnet/csharplang • Sample Code:
• https://github.com/CNinnovation
More Information (2) • https://github.com/ProfessionalCSharp • https://csharp.christiannagel.com • https://www.cninnovation.com •
Training & Coaching
Thank you!
Images Copyright • Violin © Beyla Balla • Ladder to
the Sky © Louise Reach • Diversity working people © Vladimir Mucibabic • Code Coding Programming Sire © Rawpixelimages • Problem Solving Series © Pablo631 • Bratislava © Tomas1111 • http://www.dreamstime.com
www.showit.sk www.gopas.sk