C#7イノベーション

Build 2016カンファレンスの2日目に、Dustin CampbellとMads TorgersenがC#の新しいデザインについて話しました。
英語での元のプレゼンテーションはここで見られます



この記事では、新しい言語構成体の完全な概要を収集しました。その一部は、Visual Studio 2015 Update 2で既に利用可能です。

1.バイナリリテラル


ウォームアップ用にバイナリリテラルが提示されました。



任意の数のアンダースコアでゼロを区切ることができます。



2.ローカル機能


JavaScriptスタイルコードを構造化しますか? ローカル関数を作成する機会を得ましょう!



3.タプル


注:現在利用可能ですが、異なるデザインを使用しています( MSDNで詳細を参照)

C#6では、次を使用できます。
  Tuple<string,int> GiveMeATuple()
        {
            return Tuple.Create("New York", 7891957);
        }


# 7 .



( Item1, Item2).
.



4.


: Visual Studio 2015 Update 1

, Visual Studio 2015 Update 2.
.

Console.WriteLine($"Sum: {t.sum}, Count: {t.count}");


5. (Pattern matching)


.
if.



6.


. switch .
.



.



7.


? .



.


.



Source: https://habr.com/ru/post/J280978/


All Articles