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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Christian Nagel
February 07, 2017
Programming
210
0
Share
C# 7.0 - What's New (Show IT, Bratislava, 2017)
Syntax Enhancements with C# 7.0
Christian Nagel
February 07, 2017
More Decks by Christian Nagel
See All by Christian Nagel
ASP.NET Core und ASP.NET Core MVC (BASTA! Spring 2017)
christiannagel
0
390
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
christiannagel
0
130
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
100
C# 7.0 - What's New (G2B TechEd Brno, 2017)
christiannagel
0
140
Creating Desktop Apps with UWP (G2B TechEd, Brno 2017)
christiannagel
0
110
WPF 4.5 - Die Neuerungen im Überblick
christiannagel
0
160
Async mit C# 5
christiannagel
1
160
Windows Store Apps mit C#
christiannagel
0
99
Tiles, Toasts & Notifications
christiannagel
0
120
Other Decks in Programming
See All in Programming
Firefoxにコントリビューションして得られた学び
ken7253
2
160
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.2k
2026-04-15 Spring IO - I Can See Clearly Now
jonatan_ivanov
1
200
サプライチェーン攻撃対策「層を重ねて落ちない壁」を10日間で組み上げた話 #TechLeadConf2026
kashewnuts
1
250
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
23
12k
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
3k
ハーネスエンジニアリングとは?
kinopeee
13
6.9k
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
380
実践ハーネスエンジニアリング:ステアリングループを実例から読み解く / Practical Harness Engineering: Understanding Steering Loops Through Real-World Examples
nrslib
5
5.1k
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
1.2k
Kingdom of the Machine
yui_knk
2
1.5k
AI Agent と正しく分析するための環境作り
yoshyum
2
400
Featured
See All Featured
Everyday Curiosity
cassininazir
0
200
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
370
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Context Engineering - Making Every Token Count
addyosmani
9
880
Six Lessons from altMBA
skipperchong
29
4.2k
Practical Orchestrator
shlominoach
191
11k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
280
Ethics towards AI in product and experience design
skipperchong
2
270
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
550
Are puppies a ranking factor?
jonoalderson
1
3.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
KATA
mclloyd
PRO
35
15k
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