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 - Neuheiten im Detail (BASTA! Spring 2017)
Search
Christian Nagel
February 21, 2017
Programming
0
130
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
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
390
C# 7.0 - What's New (Show IT, Bratislava, 2017)
christiannagel
0
210
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
98
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
150
Windows Store Apps mit C#
christiannagel
0
94
Tiles, Toasts & Notifications
christiannagel
0
120
Other Decks in Programming
See All in Programming
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
150
DevinとClaude Code、SREの現場で使い倒してみた件
karia
1
1.1k
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1.1k
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
410
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.4k
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
210
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
330
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
140
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
440
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
300
安いハードウェアでVulkan
fadis
1
800
The free-lunch guide to idea circularity
hollycummins
0
350
Featured
See All Featured
Thoughts on Productivity
jonyablonski
75
5.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Writing Fast Ruby
sferik
630
63k
We Have a Design System, Now What?
morganepeng
55
8k
The Curse of the Amulet
leimatthew05
1
10k
Building Applications with DynamoDB
mza
96
7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Darren the Foodie - Storyboard
khoart
PRO
3
3k
Faster Mobile Websites
deanohume
310
31k
Paper Plane
katiecoart
PRO
0
48k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
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