TOP

2017年10月21日 | テクノロジー

Apple、11月分のiPhone Xの初回販売台数として200~300万台を確保か

2017年10月21日にAppleから販売予定の「iPhone X」が、11月分の初回販売台数として200~300万台が販売される可能性が明...

2017年10月21日 | テクノロジー

Apple、10月に新製品関連のイベントの開催予定が無いことを発表へ – iMac ProやMacBookは無し!?

2017年10月21日にAppleの幹部が、2017年10月に新製品関連の発表イベントを開催する予定が無いことを発表いたしました。 &...

2017年10月20日 | ゲーム

ポケモンGO、ハロウィンイベントを発表へ – 魔女の帽子をかぶったピカチュウも登場

2017年10月20日にNianticは、ポケモンGOにて秋のハロウィンイベントを開催することを発表致しました。   ...

2017年10月20日 | テクノロジー

転売屋、iPhone Xの転売価格が34万円であることを予想

2017年10月20日にAppleから販売予定の「iPhone X」の転売価格が、最大で約34万円になる可能性が明らかとなりました。 ...

2017年10月20日 | テクノロジー

ティム・クックCEOが「Mac miniはこれからも重要であり続ける」とコメント – 新型Mac miniの登場に期待高まる

2017年10月20日にAppleのCEOであるティム・クックCEOが、Mac Miniについて「Mac Miniはこれからも重要であり続け...

2017年10月19日 | テクノロジー

【意外!?】アメリカでは新型iPhone 8よりもiPhone 7が人気であることが判明

2017年10月19日にアメリカでは、Appleから新たに発表された「iPhone 8」よりも前モデルである「iPhone 7」のほうが人気...

2017年10月19日 | テクノロジー

iOS 11、バグによりロック画面から写真へアクセスできることが判明

2017年10月19日にAppleから公開されている「iOS 11」のバグにより、ロック画面から簡単に写真へアクセスできてしまうことが明らか...

2017年10月19日 | テクノロジー

Microsoft、Surface Book 2の発表と同時にキャッシュバックキャンペーンやを発表

2017年10月19日にMicrosoftが、「Surface Book 2」の発表と同時にキャッシュバックキャンペーンを開始したことが明ら...

2017年10月18日 | テクノロジー

未発売のiMac ProのベンチマークがGeekbenchに突如登場

2017年10月18日にAppleから未発売のiMac Proのベンチマークが、ベンチマークサイト「Geekbench」に登場していたことが...

2017年10月18日 | テクノロジー

Microsoft、Surface Book 2(サーフェスブック2)を正式発表 – 15インチモデルを追加

2017年10月18日に米Microsoftが、Surface Bookの後継機モデルとして新型Surface Book 2(サーフェスブッ...

2017年3月13日

Microsoft、C#の最新版である「C# 7.0」の新機能を発表

現地時間2017年3月9日にMicrosoftの「.NET エンジニアリングチーム」は、「New Features in C# 7.0|.NET Blog」にて、プログラミング言語であるC#の最新版「C# 7.0」の最新機能を発表しました。

 

 

 

 

 

C#7.0には多数の新機能が追加され、データ消費、コードの簡素化、およびパフォーマンスに重点を置いているようだ。

 

 

 

 

最大の特徴は、複数の結果を簡単に作成できるタプルと 、データの形状を条件とするコードを単純化するパターンマッチングとなっております。

 

 

 

 

同社はVisual Studio 2017と合わせて今回の情報を公開しており、「C# 7.0」を使ってVisual Studio 2017をアピールしていくようだ。

 

 

 

C# 7.0

「C# 7.0」では、データコンサンプションへの注力やコードのシンプル化、パフォーマンスの向上などが新たに加わった。

 

 

  • Out変数の導入(従来までは、引数で渡す前に変数を宣言する必要が無くなり、引数に指定する段階で変数を定義することが可能になった)
  • 変数が特定の型を持っているかどうかを判断する時に利用できるパターンの導入され、isやswitchなどでパターンを指定した判定が可能になる(使い方としてはOut変数とよく似た見た目になる)
  • タプル型とタプルリテラルの導入
  • タプルを複数の値に分割するデコンストラクタデクラレーションの導入
  • ローカル関数の導入
  • 数値リテラルにおいて区切り文字として_の使用を許可
  • 参照返値の追加
  • 非同期メソッドにおける返値の対象を拡張
  • throwエクスプレッションの利用できる場所を拡張

 

 

タプルとは

タプルとは、「(int x, int y)」のように2つの値を並べた書き方をしており、「名前のない型」を作る機能となっております。

 

 

class Sample {
private (int x, int y) value;
public (int x, int y) GetValue() => value;
}

 

注意しなけばならないのは、「new演算子」や「is演算子」、「usingディレクティブ」に関しては、タプルに扱えないようです。

 

 

 

仮に記載ししまった場合は、コンパイルエラー扱いになるようです。

 

 

 

 

ブログ内で解説に用いられているコードは、C#言語デザインのGitHubサイトにて公開されており、設計ノートやディスカッションをこちらで閲覧することができるようです。

出典元:.NET Blog, マイナビニュース

スポンサーリンク

あなたにおすすめの記事

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

こちらの記事もおすすめ

         

カテゴリ

タグ

参加してます


お気軽にお書きください

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)