Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
•
•
• http://blog.shos.info
•
•
•
C# 1.0 C# 2.0 C# 3.0 C# 4.0 C# 5.0 C# 6.0
オブジェクト
指向
ジェネリック
関数型
dynamic
非同期
Roslyn
「ライブ コーディング
30分で
伝説の落ちゲーを」
「WinForms で。
だいじょうぶですよね。
MVP だから」
これは インチキ 工夫
をするしかない
•
• 「3分クッキング方式」
•
0 0 0 0 0 00 0 0 0
0 0 0 0 0 00 0 0 0
3 0 0 0 0 00 0 0 3
3 3 0 0 0 00 0 0 0
0 0 0 0 0 01 0 0 0
0 0 0 0 0 01 0 0 0
0 0 0 0 ...
•
•
•
public static IEnumerable<T> ToSequence<T>(this T[,] @this)
{ return @this.AllPoints().Select(point => @this.Get(point...
•
•
public static void ForEach<T>(this T[,] @this,
Action<Point<int>, T> action)
{
@this.AllPoints()
.ForEach(point => act...
•
•
•
•
•
•
•
•
•
•
• http://www2.shos.info/FTetris.TS/
•
•
•
•
•
•
• https://github.com/Fujiwo/https-
github.com-Fujiwo-FTetris
「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」小島の分
「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」小島の分
「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」小島の分
Upcoming SlideShare
Loading in …5
×

「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」小島の分

14,249 views

Published on

2016年2月20日
『Hokuriku ComCamp 2016 powered by MVPs』
http://hokurikucomcamp.connpass.com/event/23628/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

「C# 大好き MVP による、C# ドキドキ・ライブコーディング!!」小島の分

  1. 1. • • • http://blog.shos.info • •
  2. 2. • C# 1.0 C# 2.0 C# 3.0 C# 4.0 C# 5.0 C# 6.0 オブジェクト 指向 ジェネリック 関数型 dynamic 非同期 Roslyn
  3. 3. 「ライブ コーディング 30分で 伝説の落ちゲーを」 「WinForms で。 だいじょうぶですよね。 MVP だから」
  4. 4. これは インチキ 工夫 をするしかない
  5. 5. • • 「3分クッキング方式」 •
  6. 6. 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 3 0 0 0 0 00 0 0 3 3 3 0 0 0 00 0 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 6 01 5 0 0 0 0 0 6 6 61 5 5 5 見えているものを、どうシンプルに捉えるか
  7. 7.
  8. 8. • • public static IEnumerable<T> ToSequence<T>(this T[,] @this) { return @this.AllPoints().Select(point => @this.Get(point)); } public static IEnumerable<Point<int>> AllPoints<T>(this T[,] @this) { return from x in Enumerable.Range(0, @this.GetLength(0)) from y in Enumerable.Range(0, @this.GetLength(1)) select new Point<int> { X = x, Y = y }; }
  9. 9. • • public static void ForEach<T>(this T[,] @this, Action<Point<int>, T> action) { @this.AllPoints() .ForEach(point => action(point, @this.Get(point))); }
  10. 10.
  11. 11.
  12. 12. • • •
  13. 13. • • •
  14. 14.
  15. 15. • • http://www2.shos.info/FTetris.TS/ • •
  16. 16. • • • •
  17. 17. • https://github.com/Fujiwo/https- github.com-Fujiwo-FTetris

×