際際滷

際際滷Share a Scribd company logo
/ 27
C# 9 のおすすめ仟C嬬
1
C# TOKYO オンライン LT 寄氏
2021定01埖29晩
墳鍋 割措
/ 27
徭失B初
墳鍋 割措 ( @mishi_cs )
Microsoft MVP for Developer Technologies
冱Z C# XAML
試咤
?C# もくもく氏 (connpass)
?C# Tokyo (connpass)
2
/ 27
恙嘔の
措いアウトプットは
措い協r曜芙から
伏まれる
3
/ 27
C# 9
4
/ 27
C# 7?8?9 のs雰
C# リリ`ス タ`ゲット フレ`ムワ`ク
7 2017/03 .NET Framework
8 2019/09 .NET Core 3.0
9 2020/11 .NET 5
5
/ 27
C# 7?8?9 のs雰
C# リリ`ス タ`ゲット フレ`ムワ`ク
7 2017/03 .NET Framework
8 2019/09 .NET Core 3.0
9 2020/11 .NET 5
6
/ 27
C# 9 の仟C嬬匯E
?レコ`ド
?init 喘セッタ`
?恷貧了レベルのステ`トメント
?パタ`ン マッチングのC嬬
?タ`ゲット侏の仟しい塀
?ネイティブ サイズの屁方
?v方ポインタ`
?localsinit フラグの竃薦を雙崙する
?床議な停兆v方
?慌笋り、緑
?ラムダ ディスカ`ド パラメ`タ`
?モジュ`ルの兜豚晒徨
?foreach ル`プのC嬬 GetEnumerator サポ`ト
?ロ`カルv方の奉來
?タ`ゲットにより侏峺協された訳周塀
?何蛍メソッドの仟C嬬
7
https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-9
☆桑は笋┐討い泙
/ 27
C# 9 の仟C嬬匯E C 蛍
?レコ`ド
?init 喘セッタ`
?恷貧了レベルのステ`トメント
?パタ`ン マッチングのC嬬
?タ`ゲット侏の仟しい塀
?ネイティブ サイズの屁方
?v方ポインタ`
?localsinit フラグの竃薦を雙崙する
?床議な停兆v方
?慌笋り、緑
?ラムダ ディスカ`ド パラメ`タ`
?モジュ`ルの兜豚晒徨
?foreach ル`プのC嬬 GetEnumerator サポ`ト
?ロ`カルv方の奉來
?タ`ゲットにより侏峺協された訳周塀
?何蛍メソッドの仟C嬬
8
https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-9
☆桑は笋┐討い泙
階 繁櫃C嬬
す繁が謹い(と房う)
unsafe とか
lもが乾るC嬬ではない
仇龍だったり
マイナ`だったり
lもが乾るC嬬ではない
/ 27
C# 9 の仟C嬬匯E C 書晩の
?レコ`ド
?init 喘セッタ`
?恷貧了レベルのステ`トメント
?パタ`ン マッチングのC嬬
?タ`ゲット侏の仟しい塀
?ネイティブ サイズの屁方
?v方ポインタ`
?localsinit フラグの竃薦を雙崙する
?床議な停兆v方
?慌笋り、緑
?ラムダ ディスカ`ド パラメ`タ`
?モジュ`ルの兜豚晒徨
?foreach ル`プのC嬬 GetEnumerator サポ`ト
?ロ`カルv方の奉來
?タ`ゲットにより侏峺協された訳周塀
?何蛍メソッドの仟C嬬
9
https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-9
☆桑は笋┐討い泙
lもが聞うがちょっと仇龍
書晩はここをします
/ 27
床議な停兆v方
10
?床議な停兆v方
?慌笋り、緑
?ラムダ ディスカ`ド パラメ`タ`
?モジュ`ルの兜豚晒徨
?foreach ル`プのC嬬 GetEnumerator サポ`ト
/ 27
床議な停兆v方
停兆v方
11
ラムダ塀
採がうれしいのか エラ`になってくれる
11
/ 27
慌笋り、緑
12
?床議な停兆v方
?慌笋り、緑
?ラムダ ディスカ`ド パラメ`タ`
?モジュ`ルの兜豚晒徨
?foreach ル`プのC嬬 GetEnumerator サポ`ト
/ 27
慌笋り、緑 (1)
これまでは
return の侏は笋┐蕕譴覆
return の侏が`っても肝のコ`ドは撹羨する
13
/ 27
慌笋り、緑 (2)
これからは
14
これがけるようになる
/ 27
ラムダ ディスカ`ド
パラメ`タ`
15
?床議な停兆v方
?慌笋り、緑
?ラムダ ディスカ`ド パラメ`タ`
?モジュ`ルの兜豚晒徨
?foreach ル`プのC嬬 GetEnumerator サポ`ト
/ 27
ラムダ ディスカ`ド パラメ`タ`
return 、瞭
16
聞わない、 _ で篤できる
ラムダ塀の哈方でも辛嬬に
聞わない哈方は _ で篤できる
いままでは
_ は嗤燭篳兆なので兆念の
n融指閲に __ といたり
_ や __ が噸宥に
聞えたり
/ 27
モジュ`ルの
兜豚晒徨
17
?床議な停兆v方
?慌笋り、緑
?ラムダ ディスカ`ド パラメ`タ`
?モジュ`ルの兜豚晒徨
?foreach ル`プのC嬬 GetEnumerator サポ`ト
/ 27
モジュ`ルの兜豚晒徨
18
モジュ`ル箸離芥`ド アプリ箸離芥`ド
ModuleInitializer 奉來のついた
メソッドが恷兜にg佩される
Hello World!
Initialize
Saitama! Saitama!
g佩Y惚
Initialize メソッドは柵んでいない
Saitama プロパティが柵ばれる念に
Initialize メソッドがg佩されている
/ 27
書までは
19
ライブラリを聞うHは
恷兜に Init メソッドを柵んで、
といったル`ルをユ`ザ`に箔めていたり
などしていた
/ 27
foreach ル`プのC嬬
GetEnumerator サポ`ト
20
?床議な停兆v方
?慌笋り、緑
?ラムダ ディスカ`ド パラメ`タ`
?モジュ`ルの兜豚晒徨
?foreach ル`プのC嬬 GetEnumerator サポ`ト
/ 27
コレクション兜豚晒徨 (1)
こんなことを措くくと房います
21
/ 27
コレクション兜豚晒徨 (2)
Add メソッドが柵ばれます
22
a
b
c
g佩Y惚
/ 27
メソッドで Add メソッド
23
Add メソッドを隔たないクラスで
メソッドでも OK
/ 27
GetEnumerator メソッド
foreach できない侏を foreach しようとしたときのエラ`
24
foreach できない侏にメソッド GetEnumerator を恬撹
鮫宥り
/ 27
まとめ
25
/ 27
C# 9 のおすすめC嬬
26
仇龍ながら、聞いこなすとソ`スコ`ドがスマ`トになりミス
がpります。
ミスがpれば、火Iもpって協r曜芙も辛嬬です。
協r曜芙しましょう
?床 議 な 停 兆 v 方
?慌  の  り  の 侏
?ラ ム ダ デ ィ ス カ ` ド パ ラ メ ` タ `
?モ ジ ュ ` ル の 兜 豚 晒 徨
?f o r e a c h ル ` プ の   C 嬬 G e t E n u m e r a t o r サ ポ ` ト
/ 27
その麿のC嬬
ほかのC嬬は Web で
27
https://rksoftware.hatenablog.com/entry/2020/11/09/024330
https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-9
/ 27
ありがとうございました。
28

More Related Content

What's hot (20)

PPTX
final int をFINAL しやがれ
Keiichi Nagaoka
?
PDF
C++ Template Metaprogramming
Akira Takahashi
?
PDF
F#によるFunctional Programming秘T
bleis tift
?
PDF
侏芦畠永姻庄稼岳韓恬ってみた
寔匯 臼圻
?
PDF
Effective Modern C++ 茶氏#1 Item3,4
Takashi Hoshino
?
PPTX
Emcpp0506
Takatoshi Kondo
?
PDF
Oss coding style
Toshihisa Tanaka
?
PDF
噛艶稼糸喝沿温姻壊艶喝沿温姻温馨艶岳艶姻壊と64恢庄岳桟廠
Yo Ya
?
PDF
Java オブジェクトの坪何夛
Taku Miyakawa
?
PDF
遺冱囂讐楼氏1
odenhadengaku
?
PPTX
遺#と鴛晦とネイティブと
佚岻 冫喟
?
PPTX
C++ tips4 cv俐
祇晒 銘A
?
PPTX
C++ tips 3 カンマ處麻徨
祇晒 銘A
?
PDF
C++ tips2 インクリメント
祇晒 銘A
?
PPTX
C++ tips1 #include
祇晒 銘A
?
PPTX
Effective Modern C++ Item 9 and 10
uchan_nos
?
PDF
C++コンパイラ GCCとClangからのメッセ`ジをおiみください
digitalghost
?
PDF
岳艶馨沿鉛温岳艶と温顎岳看の侏容胎
MITSUNARI Shigeo
?
PPTX
エラ`ハンドリング
祇晒 銘A
?
PDF
辛篳 var をO薦閲けることを庁沫するための並念岑R #cswift
Tomohiro Kumagai
?
final int をFINAL しやがれ
Keiichi Nagaoka
?
C++ Template Metaprogramming
Akira Takahashi
?
F#によるFunctional Programming秘T
bleis tift
?
侏芦畠永姻庄稼岳韓恬ってみた
寔匯 臼圻
?
Effective Modern C++ 茶氏#1 Item3,4
Takashi Hoshino
?
Emcpp0506
Takatoshi Kondo
?
Oss coding style
Toshihisa Tanaka
?
噛艶稼糸喝沿温姻壊艶喝沿温姻温馨艶岳艶姻壊と64恢庄岳桟廠
Yo Ya
?
Java オブジェクトの坪何夛
Taku Miyakawa
?
遺冱囂讐楼氏1
odenhadengaku
?
遺#と鴛晦とネイティブと
佚岻 冫喟
?
C++ tips4 cv俐
祇晒 銘A
?
C++ tips 3 カンマ處麻徨
祇晒 銘A
?
C++ tips2 インクリメント
祇晒 銘A
?
C++ tips1 #include
祇晒 銘A
?
Effective Modern C++ Item 9 and 10
uchan_nos
?
C++コンパイラ GCCとClangからのメッセ`ジをおiみください
digitalghost
?
岳艶馨沿鉛温岳艶と温顎岳看の侏容胎
MITSUNARI Shigeo
?
エラ`ハンドリング
祇晒 銘A
?
辛篳 var をO薦閲けることを庁沫するための並念岑R #cswift
Tomohiro Kumagai
?

Similar to C# 9 のおすすめ仟C嬬 (20)

PPTX
C# 9.0 / .NET 5.0
佚岻 冫喟
?
PDF
書晩からできる〆g .NET 互堀晒 Tips
Takaaki Suzuki
?
PPTX
C# 7?8 の畽
m ishizaki
?
PPTX
C# 8.0 Preview in Visual Studio 2019 (16.0)
佚岻 冫喟
?
PDF
C#茶氏 ゛ C#9の仟C嬬 ゛
Fujio Kojima
?
PPTX
Visual Studio による_kh廠?プログラミングのM晒
Fujio Kojima
?
PPTX
C#10
m ishizaki
?
PPTX
Visual Studio 2008による _kh廠?プログラミングのM晒
Fujio Kojima
?
PPTX
C# LINQ秘T
Fujio Kojima
?
PPTX
Deep Dive C# 6.0
佚岻 冫喟
?
PDF
C#の仟C嬬茶氏 ゛ C#7、8の仟C嬬を試喘して堀く芦畠なプログラムをこう゛
Fujio Kojima
?
PPTX
Unimaginable code & commentary
Kazuki Kachi
?
PPTX
Live Coding で僥ぶ C# 7
Takaaki Suzuki
?
PPTX
疿阿蘯罎佑藤^筍6.0-7.0
Yuta Matsumura
?
PPTX
C# 7 Current Status
Takaaki Suzuki
?
PPTX
C# design note sep 2014
佚岻 冫喟
?
PDF
MlnagoyaRx02
mega80b
?
PDF
MlnagoyaRx
Shoichi Kakamu
?
PPT
CLR/H No.35-2
Nobuhisa Koizumi
?
PPTX
C# 3.0 參週
Fujio Kojima
?
C# 9.0 / .NET 5.0
佚岻 冫喟
?
書晩からできる〆g .NET 互堀晒 Tips
Takaaki Suzuki
?
C# 7?8 の畽
m ishizaki
?
C# 8.0 Preview in Visual Studio 2019 (16.0)
佚岻 冫喟
?
C#茶氏 ゛ C#9の仟C嬬 ゛
Fujio Kojima
?
Visual Studio による_kh廠?プログラミングのM晒
Fujio Kojima
?
Visual Studio 2008による _kh廠?プログラミングのM晒
Fujio Kojima
?
C# LINQ秘T
Fujio Kojima
?
Deep Dive C# 6.0
佚岻 冫喟
?
C#の仟C嬬茶氏 ゛ C#7、8の仟C嬬を試喘して堀く芦畠なプログラムをこう゛
Fujio Kojima
?
Unimaginable code & commentary
Kazuki Kachi
?
Live Coding で僥ぶ C# 7
Takaaki Suzuki
?
疿阿蘯罎佑藤^筍6.0-7.0
Yuta Matsumura
?
C# 7 Current Status
Takaaki Suzuki
?
C# design note sep 2014
佚岻 冫喟
?
MlnagoyaRx02
mega80b
?
MlnagoyaRx
Shoichi Kakamu
?
CLR/H No.35-2
Nobuhisa Koizumi
?
C# 3.0 參週
Fujio Kojima
?
Ad

More from m ishizaki (20)

PPTX
@覚xりのもしかしたらマイナ`かもしれない C#
m ishizaki
?
PPTX
@覚xりのもしかしたらマイナ`かもしれない C#
m ishizaki
?
PPTX
Visual Studio を聞わず .NET する
m ishizaki
?
PPTX
Xamarin で措くやっていたあれを MAUI でする
m ishizaki
?
PPTX
仝スタバ々する三
m ishizaki
?
PPTX
エンジニアと仝スタバ々ツイ`トについて
m ishizaki
?
PPTX
Build 2022 / Uno Platform
m ishizaki
?
PPTX
7 つの Blazor
m ishizaki
?
PPTX
C# Tokyo コミュニティh苧 202205 井
m ishizaki
?
PPTX
∀覘h廠に MAUI h廠をBする
m ishizaki
?
PPTX
2022 宇
m ishizaki
?
PPTX
モバイルディスプレイ
m ishizaki
?
PPTX
Windows フォ`ムアプリ 2022
m ishizaki
?
PPTX
dotnet tool
m ishizaki
?
PPTX
C# Tokyo コミュニティについて Short 井
m ishizaki
?
PPTX
C# Tokyo コミュニティ宛坪
m ishizaki
?
PPTX
C# Tokyo コミュニティh苧 2021/01/29 井
m ishizaki
?
PPTX
拍~圻 C# もくもく氏
m ishizaki
?
PPTX
C# Tokyo guide 2020/12/25
m ishizaki
?
PPTX
C# Tokyo コミュニティ宛坪 20201217
m ishizaki
?
@覚xりのもしかしたらマイナ`かもしれない C#
m ishizaki
?
@覚xりのもしかしたらマイナ`かもしれない C#
m ishizaki
?
Visual Studio を聞わず .NET する
m ishizaki
?
Xamarin で措くやっていたあれを MAUI でする
m ishizaki
?
仝スタバ々する三
m ishizaki
?
エンジニアと仝スタバ々ツイ`トについて
m ishizaki
?
Build 2022 / Uno Platform
m ishizaki
?
7 つの Blazor
m ishizaki
?
C# Tokyo コミュニティh苧 202205 井
m ishizaki
?
∀覘h廠に MAUI h廠をBする
m ishizaki
?
2022 宇
m ishizaki
?
モバイルディスプレイ
m ishizaki
?
Windows フォ`ムアプリ 2022
m ishizaki
?
dotnet tool
m ishizaki
?
C# Tokyo コミュニティについて Short 井
m ishizaki
?
C# Tokyo コミュニティ宛坪
m ishizaki
?
C# Tokyo コミュニティh苧 2021/01/29 井
m ishizaki
?
拍~圻 C# もくもく氏
m ishizaki
?
C# Tokyo guide 2020/12/25
m ishizaki
?
C# Tokyo コミュニティ宛坪 20201217
m ishizaki
?
Ad

C# 9 のおすすめ仟C嬬