Movatterモバイル変換


[0]ホーム

URL:


Takaaki Suzuki, profile picture
Uploaded byTakaaki Suzuki
882 views

Live Coding で学ぶ C# 7

2016/07/16 時点での C# 7 の新機能についてご紹介

Embed presentation

ソフトウェア技術者サミット in 福井 2016鈴木 孝明Live Coding で学ぶ C# 7- 夏の短期集中講座 -
Name鈴木 孝明Twitter Account@xin9leAwardMicrosoft MVP for Visual Studioand Development TechnologiesWeb Sitehttp://xin9le.netAbout Me
Highest AwardsMusician’s Hackathon 2015SPAJAM 2016 東京C予選LibraryDeclarativeSql世界で最も簡単な CRUD と Bulk Insert の提供 (自分調べ)Recent Activities
「最新の」コンパイラで試す C# 7 の新機能たちDemo
Highest AwardsMusician’s Hackathon 2015SPAJAM 2016 東京C予選LibraryDeclarativeSql世界で最も簡単な CRUD と Bulk Insert の提供 (自分調べ)Recent Activities+ 新たに追加された機能
次期バージョンの目標さらなる書きやすさの追求パフォーマンス向上セッション動画//build/ 2016 のセッションは Channel 9 で絶賛公開中https://channel9.msdn.com/Events/Build/2016/B889The Future of C#
デモの内容を簡単におさらいNew Features
var bin = 0b1011; //--- New!!var dec = 123;var hex = 0x1F;Binary Literals利用可能な数字:0 / 1接頭辞:0b / 0B2 進数表記
var bin = 0b1100_1010; //--- 4ビットずつvar dec = 12_345_678; //--- 通貨の区切りっぽくvar hex = 0x33_ff_cc; //--- RGB 区切りDigit Separators先頭 / 末尾以外はいくつでも自由な桁区切り
if (int.TryParse("123", out var value));Console.WriteLine(value);Out Variable Declarationsスコープの極狭化式の途中で変数宣言
static void Main(){IEnumerable<T> twice<T>(T x)where T : struct{yield return x;yield return x;}var xs = twice(12.3);}Local FunctionsGenericsyieldなんでもOK関数内でのみ使える関数
static void Main(){var a = new int[] { 0, 1, 2, 3, 4 };ref var d = ref GetValue(a);d = 5;// 0, 1, 5, 3, 4}static ref int GetValue(int[] b){ref var c = ref b[2];return ref c;}Ref Locals / Ref Returnsメモリ効率向上参照受け参照返し
(int sum, int count) Tally(IEnumerable<int> list){var s = 0; var c = 0;foreach (var x in list){s += x;c++;}return (s, c);}var t = Tally(new []{ 1, 2, 3 });TuplesValueTupleの糖衣構文多値戻り値サポート
//--- タプル型のインスタンスをvar t = (123, "abc");//--- 変数に分解(int x, string y) = t;(var x, var y) = t;var (x, y) = t;Deconstructions入れ子もOK任意の型を分解可能
より狭いスコープ//--- 定数マッチングvar v = x is 123;//--- 型マッチングobject x = "abc";if (x is string v){//--- 何か v を用いた処理}Type Switch - is -より簡易で厳密な判定
object x = 123;switch (x){case "abc":break;case int v when 100 < v: //--- v が 100 より大きいときbreak;case int v: //--- v が 100 以下のときbreak;}Type Switch - switch -より強力な条件分岐when 句での条件設定(case guard)計画の一部のみを搭載予定
Learn more…C# vNexthttp://blog.xin9le.net/entry/csharp-vnext
Enjoy new features and future of C#!!Thank you
using CSharp;

Recommended

PDF
今日からできる!簡単 .NET 高速化 Tips
PDF
[2001/01/23] VSLive! / Visual C++.NET 新機能概要
PPTX
C# 8.0 非同期ストリーム
PDF
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
PPTX
4 Colors Othello’s Algorithm
PDF
基礎からのCode Contracts
PDF
Inside FastEnum
PPTX
C# 7 Current Status
PDF
Hello Dark-Side C# (Part. 1)
PPTX
最速C# 7.x
PDF
Pact言語によるセキュアなスマートコントラクト開発
PDF
UniRx - Reactive Extensions for Unity
PDF
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
PPTX
C# 7.2 with .NET Core 2.1
PDF
UnrealEngineが5日間でasm.js化できたと聞いた俺たちは…
PDF
async/await不要論
PPTX
C#で速度を極めるいろは
PDF
動的なILの生成と編集
PPTX
.NET Core 2.x 時代の C#
PDF
今からでも遅くないC#開発
PDF
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
PDF
Clrh 20140906 lt
PPTX
Deep Dive C# 6.0
PPTX
Coqでsprintf
PPTX
Coqでsprintf
PDF
Async design with Unity3D
PDF
The History of LINQ
PDF
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
 
PDF
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
PPTX
C# 9.0 / .NET 5.0

More Related Content

PDF
今日からできる!簡単 .NET 高速化 Tips
PDF
[2001/01/23] VSLive! / Visual C++.NET 新機能概要
PPTX
C# 8.0 非同期ストリーム
PDF
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
PPTX
4 Colors Othello’s Algorithm
PDF
基礎からのCode Contracts
PDF
Inside FastEnum
PPTX
C# 7 Current Status
今日からできる!簡単 .NET 高速化 Tips
[2001/01/23] VSLive! / Visual C++.NET 新機能概要
C# 8.0 非同期ストリーム
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
4 Colors Othello’s Algorithm
基礎からのCode Contracts
Inside FastEnum
C# 7 Current Status

What's hot

PDF
Hello Dark-Side C# (Part. 1)
PPTX
最速C# 7.x
PDF
Pact言語によるセキュアなスマートコントラクト開発
PDF
UniRx - Reactive Extensions for Unity
PDF
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
PPTX
C# 7.2 with .NET Core 2.1
PDF
UnrealEngineが5日間でasm.js化できたと聞いた俺たちは…
PDF
async/await不要論
PPTX
C#で速度を極めるいろは
PDF
動的なILの生成と編集
PPTX
.NET Core 2.x 時代の C#
PDF
今からでも遅くないC#開発
PDF
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
PDF
Clrh 20140906 lt
PPTX
Deep Dive C# 6.0
PPTX
Coqでsprintf
PPTX
Coqでsprintf
PDF
Async design with Unity3D
PDF
The History of LINQ
PDF
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
 
Hello Dark-Side C# (Part. 1)
最速C# 7.x
Pact言語によるセキュアなスマートコントラクト開発
UniRx - Reactive Extensions for Unity
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
C# 7.2 with .NET Core 2.1
UnrealEngineが5日間でasm.js化できたと聞いた俺たちは…
async/await不要論
C#で速度を極めるいろは
動的なILの生成と編集
.NET Core 2.x 時代の C#
今からでも遅くないC#開発
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Clrh 20140906 lt
Deep Dive C# 6.0
Coqでsprintf
Coqでsprintf
Async design with Unity3D
The History of LINQ
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
 

Similar to Live Coding で学ぶ C# 7

PDF
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
PPTX
C# 9.0 / .NET 5.0
PDF
C#勉強会 ~ C#9の新機能 ~
PPTX
C# design note sep 2014
PPTX
C# 8.0 Preview in Visual Studio 2019 (16.0)
PPTX
Microsoft Learn で C# を学ぶとどんな感じ?
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
PPTX
.NET Compiler Platform
PPTX
C# 8
PDF
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
PPTX
C#言語機能の作り方
PPTX
C# 7 New Features
PDF
C#勉強会
PPTX
復習も兼ねて!C#6.0-7.0
PPTX
Unity C#3からC#6に向けて
PPTX
C#6.0の新機能紹介
PDF
20141129-dotNet2015
PDF
Unity2015_No10_~UGUI&Audio~
 
PPTX
C# 7・8 の復習
C#の新機能勉強会 ~ C#7、8の新機能を活用して速く安全なプログラムを書こう~
C# 9.0 / .NET 5.0
C#勉強会 ~ C#9の新機能 ~
C# design note sep 2014
C# 8.0 Preview in Visual Studio 2019 (16.0)
Microsoft Learn で C# を学ぶとどんな感じ?
【Unite Tokyo 2019】Understanding C# Struct All Things
.NET Compiler Platform
C# 8
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
C#言語機能の作り方
C# 7 New Features
C#勉強会
復習も兼ねて!C#6.0-7.0
Unity C#3からC#6に向けて
C#6.0の新機能紹介
20141129-dotNet2015
Unity2015_No10_~UGUI&Audio~
 
C# 7・8 の復習

More from Takaaki Suzuki

PDF
C#のココが好き!
PDF
C# における Redis 徹底活用
PDF
5 分で学ぶ Interpolated String Handler
PDF
DeclarativeSql
PDF
酒の肴はC# vNext
PDF
30min Serverless xTuber
PDF
What's MVP
PDF
Friendly
PDF
Using C# on Surface
PDF
Twilioと.NET
PDF
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
PDF
SignalR Tune-up
PPTX
Tetris Algorithm
PPTX
Sharing Deep Dive
PDF
WPF Interoperability
PDF
Programmer's Brain
PDF
Async History in .NET
PDF
Non-Stop Experience
PDF
Universal Appとは? -デバイスに依存しないアプリケーション開発-
PDF
Sevens Algorithm
C#のココが好き!
C# における Redis 徹底活用
5 分で学ぶ Interpolated String Handler
DeclarativeSql
酒の肴はC# vNext
30min Serverless xTuber
What's MVP
Friendly
Using C# on Surface
Twilioと.NET
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
SignalR Tune-up
Tetris Algorithm
Sharing Deep Dive
WPF Interoperability
Programmer's Brain
Async History in .NET
Non-Stop Experience
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Sevens Algorithm

Live Coding で学ぶ C# 7


[8]ページ先頭

©2009-2025 Movatter.jp