Standard ECMA-334 - C# Language Specification

.NET Blogに8月24日(米国時間)に掲載された記事「What's New in C# 7.0|.NET Blog」が、C# 7.0に導入される新機能を紹介した。C# 7.0では多くの新機能が導入されるほか、新しいデータ表現方法が導入される。こうした新機能は現在プレビュー版にあるVisual Studio 15 Preview 4で試すことができ、フィードバックを寄せてほしいとしている。寄せられたフィードバックによっては、リリース時に実現される機能が多少変更になる可能性もある。

紹介されている新機能は次のとおり。

  • 事前に変数を制限しなくても、利用する段階で変数を宣言できる機能の導入(Out Variables)
  • パターンマッチング機能の導入(コンスタントパターン、タイプパターン、変数パターン、is演算子の拡張、case条件分岐の拡張)
  • 複数の値を返すことを可能とするタプル機能の導入
  • メソッド内に定義して利用できるローカル関数の導入
  • リテラルの改良
  • より適用範囲の広くなったthrow

現在公開されているVisual Studio 15 Preview 4で、同記事で取り上げられている多くの新機能を試すことができるが、すべての機能が実装されているわけではなく、一部の機能は本来想定しているものとは違う動作をしているものがある。新機能を使う時はリリース時には多少の動作が変わることも想定しておくほうがよいだろう。