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
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
390
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
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
110
業務時間外もAIに働いてもらう話
colorful12
2
8.4k
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.8k
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
120
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
190
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
5
1.8k
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
250
楽しそうなつよつよエンジニアと目が死んでる僕/A brilliant engineer having a blast, and dead-eyed me.
3l4l5
2
260
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
730
T3DD26: From RAGs to Riches
martinhelmich
0
110
引き算の組織 ― アウトカムとAIに全振りするために辞めたこと ― / Organization by Subtraction
hirokiyamamoto14
PRO
0
310
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
490
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
620
The Language of Interfaces
destraynor
162
27k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
How GitHub (no longer) Works
holman
316
150k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
510
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.5k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
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