Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
C# 7.0 - What's New (Show IT, Bratislava, 2017)
Christian Nagel
February 07, 2017
Programming
0
170
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
160
C# 7.0 - Neuheiten im Detail (BASTA! Spring 2017)
christiannagel
0
99
Creating Desktop Apps with UWP (Show IT, Bratislava 2017)
christiannagel
0
67
C# 7.0 - What's New (G2B TechEd Brno, 2017)
christiannagel
0
84
Creating Desktop Apps with UWP (G2B TechEd, Brno 2017)
christiannagel
0
78
WPF 4.5 - Die Neuerungen im Überblick
christiannagel
0
120
Async mit C# 5
christiannagel
0
130
Windows Store Apps mit C#
christiannagel
0
48
Tiles, Toasts & Notifications
christiannagel
0
40
Other Decks in Programming
See All in Programming
Functional Fun in Kotlin
nomisrev
1
110
23年のJavaトレンドは?Quarkusで理解するコンテナネイティブJava
tatsuya1bm
1
130
Workshop on Jetpack compose
aldefy
0
140
Rust、何もわからない...#6発表資料
ryu19
0
140
花き業界のサプライチェーンを繋げるプロダクト開発の進め方
userlike1
0
180
What's new in Shopware 6.5
shyim
0
110
Enumを自動で網羅的にテストしてみた
estie
0
1.3k
Remote SSHで行うVS Codeリモートホスト開発とトラブルシューティング
smt7174
1
510
tidy_rpart
bk_18
0
610
10年以上続くプロダクトの フロントエンド刷新プロジェクトのふりかえり
yotahada3
2
350
Listかもしれない
irof
1
280
[2023년 1월 세미나] 데이터 분석가 되면 어떤 일을 하나요?
datarian
0
610
Featured
See All Featured
From Idea to $5000 a Month in 5 Months
shpigford
374
44k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Code Reviewing Like a Champion
maltzj
508
38k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
15
1.2k
Rails Girls Zürich Keynote
gr2m
87
12k
VelocityConf: Rendering Performance Case Studies
addyosmani
317
22k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
29
7.9k
BBQ
matthewcrist
75
8.1k
Why Our Code Smells
bkeepers
PRO
326
55k
Agile that works and the tools we love
rasmusluckow
320
20k
Building Better People: How to give real-time feedback that sticks.
wjessup
346
17k
KATA
mclloyd
12
9.7k
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