ブログのカテゴリー:C# 7思い出話

C# 7.0リリース(もう2週間くらい経過したけども)

気が付けば、Visual Studio 2017がリリースされてから2週間くらい経ってしまっているわけですが… マイクロソフト公式のRelease CelebrationでLT登壇したり、 自分主催のリリース記念勉強会やったりとかで、 すっかり力尽きていました。 そんな感じでしたが、2点ほどそれの事後的な話。 リリース記念勉強会の動画上げました C# によるプログラミング入門、リリース版対応しました 動画 Visual Studio 2017 リリース記念勉強会、 当日にストリーミング配信と…

discards

書いた。 変数宣言式 ということで、今日も「小ネタ」休みで「C#7思い出話」の方を書くことにします。 このページのタイトル このページのタイトルはかなり悩んだ… 実質的にはdiscards(_を使った値の破棄)の話なんですけども。 discards単体だと入れる場所に悩み。 discardsを書ける場所はどこかと考えたら、「変数宣言する場所」なんですよね。 で、「将来的には変数宣言式になるはずだし…」とか、 「というかむしろ、先にアイディアがあったのは変数宣言式で、それを細切れで実装すること…

タプル

思い出したかのように「C# 7思い出話」。 タプルがらみも先週末で一通り書き終わったはずかな。 名前のない複合型 タプル 複合型の分解 タプル これ自体はおおむね当初予定通りですかね。 そんなに裏話的な面白話もなく。 文法的に変化が大きいんで実装は大変そうでしたが。 しいていうと、他の提案を差し置いてタプルの優先度が高かった的な話ですかね。 タプルは、レコード型とか、 C# 7のさらに先で入る予定の機能の基礎に使う可能性があって。 依存順的に先にないと行けないという、割かしシンプルな話。 タ…

ローカル関数

ちょっと間が空いたんで「C# 7思い出話」タグでなんか書いてたことを忘れかかっていたりはしますが。 C# 7のページにローカル関数の話を足しました。 これで、現状で仕様が結構安定してるやつは全部なんですよねぇ。type switch辺りはそろそろ書いてもよさそうなくらい作業進んでは来てますが。タプル型とかはもうちょっと先かなぁ(自分の執筆ペースを考えるとたぶんちょうどいいくらいに安定しそうな気も)。 ローカル関数 これは本文にも書いちゃってるんですけど、要望として多いのは、ローカル関数がほしいと…

参照戻り値と参照ローカル変数

C# 7の説明、1つ足しました。参照戻り値がらみ。 参照戻り値と参照ローカル変数 追加される構文自体は割とシンプルなんですが、活用できそうな場面まで含めて説明しようとするとなかなか骨が折れる感じの機能。 機能自体の説明: 参照戻り値と参照ローカル変数 前提知識として、値型を使わないとパフォーマンス出しにくい場面があるという話: 値型の性能 で、値型を使ってパフォーマンスを出そうと思うと参照渡しが避けられなかったりするという話: 値型の参照渡し まず、メモリ管理の方法について(スタックとかヒー…

2進数リテラルと数字区切り文字

C# 7思い出話 C# によるプログラミング入門に、ちらほらとC# 7の話題を書き始めたわけですが。 まあ、入門なんで仕様として固まったものだけを書いていくつもりです。ある程度固まりそうな段階まで書かないし、結局予定から漏れたものは修正したり。 一方で、その仕様が固まるまでにあった流れなんかも、ブログに残しといてもいいかなぁとか思ったり。 ってことで、「C# 7思い出話」なんていうカテゴリー付けて、ブログでも書いてみようというのが今回の話。 さしあたって、今、入門に書いたのが、 2進数リテラル…