$30 off During Our Annual Pro Sale. View Details »
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
200
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
360
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
christiannagel
0
130
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
94
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
82
Tiles, Toasts & Notifications
christiannagel
0
110
Other Decks in Programming
See All in Programming
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
240
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
310
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
150
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
300
connect-python: convenient protobuf RPC for Python
anuraaga
0
400
宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統
eddie
0
500
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
2.8k
FluorTracer / RayTracingCamp11
kugimasa
0
230
DevFest Android in Korea 2025 - 개발자 커뮤니티를 통해 얻는 가치
wisemuji
0
120
Giselleで作るAI QAアシスタント 〜 Pull Requestレビューに継続的QAを
codenote
0
130
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
120
Cell-Based Architecture
larchanjo
0
110
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Become a Pro
speakerdeck
PRO
31
5.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
GitHub's CSS Performance
jonrohan
1032
470k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Producing Creativity
orderedlist
PRO
348
40k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
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