Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Christian Nagel
February 21, 2017
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
The new features of C# 7.0 from BASTA! 2017 in Frankfurt, Germany
Christian Nagel
February 21, 2017
More Decks by Christian Nagel
See All by Christian Nagel
ASP.NET Core und ASP.NET Core MVC (BASTA! Spring 2017)
christiannagel
0
400
C# 7.0 - What's New (Show IT, Bratislava, 2017)
christiannagel
0
220
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
110
C# 7.0 - What's New (G2B TechEd Brno, 2017)
christiannagel
0
150
Creating Desktop Apps with UWP (G2B TechEd, Brno 2017)
christiannagel
0
120
WPF 4.5 - Die Neuerungen im Überblick
christiannagel
0
170
Async mit C# 5
christiannagel
1
160
Windows Store Apps mit C#
christiannagel
0
110
Tiles, Toasts & Notifications
christiannagel
0
130
Other Decks in Programming
See All in Programming
SREの越境 / SRE Collaboration
y0hgi
2
310
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
AWSに止められる覚悟してますか?
morizo_1984
2
530
Workers Cache を知る
syumai
0
360
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
370
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
130
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
速習iPhone Duo対応
yuukiw00w
2
980
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
120
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
780
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
140
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Tell your own story through comics
letsgokoyo
1
1.1k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
300
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
KATA
mclloyd
PRO
35
16k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
740
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
Speed Design
sergeychernyshev
33
2.2k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
330
Transcript
C# 7.0 – Neuheiten im Detail Christian Nagel csharp.christiannagel.com @christiannagel
Agenda – 3 Schritte History of C# Goals New Syntax
Christian Nagel • @christiannagel • csharp.christiannagel.com • www.cninnovation.com
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
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
DEMO…
C# 7.0 Enhancements • Binary Literals • Digit Separators •
Out Var, Ref Local and Ref Return • Local Functions • Expression Syntax Everywhere • Throw Expressions • Tuples and Deconstruction • Pattern Matching
C# Future Plans • Records • Pattern Matching extended •
Async Streams • Non-nullable References
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 • Frankfurt © Rudi1976 • http://www.dreamstime.com