TOP

2017年7月28日 | テクノロジー

iPhone 8(アイフォン8)ようのワイヤレス充電モジュールがリークされる

2017年7月28日にAppleから販売予定の「iPhone 8」のものとみられるワイヤレス充電モジュールがリークされていることが明らかとな...

2017年7月28日 | テクノロジー

Apple、バッテリー交換が必要なMacbook Proの交換プログラムを終了

2017年7月27日にAppleは、2012年から2013年の間に製造された15インチMacbook Proのバッテリー不具合による交換プロ...

2017年7月27日 | テクノロジー

ザッカーグ氏、AI脅威説をとなえるイーロン・マスク氏に反論

2017年7月26日にFacebookのCEOであるマーク・ザッカーバーグ氏が、イーロン・マスク氏が発言した「AI脅威説」をとなえるイーロン...

2017年7月26日 | テクノロジー

LINEで出前!?「LINEデリマ」を発表 – 1万4000店舗が参入

2017年7月26日にLINEは、食べ物を注文できるデリバリーサービス「LINEデリマ」の提供を開始したことが明らかとなりました。 &...

2017年7月26日 | テクノロジー

Adobe、Flashの更新と配信を2020年に停止 – Flashの終了

現地時間2017年7月25日にAdobeが、Flashの更新(アップデート)と配信を2020年を持って停止することを発表いたしました。 ...

2017年7月26日 | ゲーム

ポケモンGO、フリーザーとファイヤーとサンダーの配信はいつまで? – 3匹の配信スケジュールが公開

2017年7月26日にポケモンGOにて配信されている伝説のポケモン「フリーザー」「ファイヤー」「サンダー」の配信スケジュールが明らかとなりま...

2017年7月26日 | テクノロジー

iPhone 8のベゼルは4mm? – 新たなレンダリング画像が公開

2017年7月25日にAppleから販売予定のプレミアムモデルである「iPhone 8」のベゼルの細さが「4mm」であることが明らかとなりま...

2017年7月25日 | テクノロジー

Apple、iPhone 7s/7s Plusは2017年販売で、iPhone 8は2018年販売か

2017年7月25日にAppleが、「iPhone 7s/7s Plus」を2017年中に販売し、「iPhone 8」を2018年に販売する...

2017年7月25日 | テクノロジー

Facebookもスマートスピーカーを開発中か – 15インチタッチパネルを搭載

2017年7月25日にFacebookは、15インチのタッチパネルを搭載した独自のスマートスピーカーを開発中であることが明らかとなりました。...

2017年7月25日 | テクノロジー

Apple、有機ELパネルを独自開発 – Samusungへの依存を減少?

2017年7月24日にAppleが、有機ELパネルを供給しているSamusungへの依存を減らすために、独自で有機ELパネルの開発を進めてい...

2017年7月24日 | テクノロジー

ドワンゴ、RSSリーダー「Live Dwango Reader」のサービス提供を終了 – 8月31日

2017年7月24日にドワンゴが、RSSリーダー「Libe Dwango Reader」の提供を2017年8月31日をもって終了することを発...

2017年7月24日 | テクノロジー

Apple、Siriとドウェイン・ジョンソン氏が共演したショートムービーを公開 – The Rock x Siri

2017年7月24日にAppleは、人気俳優ドウェイン・ジョンソン氏とAppleの音声アシスタント「Siri」が共演したショートムービー「T...

2017年7月24日 | テクノロジー

LINEで外資両替ができる「LINE Pay 外資両替」がサービスイン

2017年7月20日にLINEは、メッセンジャーアプリケーション「LINE」のおサイフケータイ機能「LINE Pay」を利用した「LINE ...

2017年7月23日 | テクノロジー

iOS 11ではマップアプリにAR機能が追加される

2017年7月22日にAppleから配信予定の「iOS 11」に搭載されるマップアプリに拡張現実(AR)機能が追加されることが明らかとなりま...

2017年7月23日 | ゲーム

ポケモンGO、伝説レイドに「ルギア」と「フリーザー」が登場したことが確認される

2017年7月23日にスマートフォンアプリケーション「ポケモンGO」にて、全世界で「伝説レイド」が開始され「ルギア」と「フリーザー」が登場し...

2017年7月23日 | ゲーム

ポケモンGO、シカゴのイベントで通信障害とサーバーエラー – 参加費を返金へ

2017年7月23日にNianticは、ポケモンGOの大規模イベントをシカゴで開催しましたが、通信障害とサーバーエラーのためイベントが行えな...

2017年7月22日 | ゲーム

ピゴサことポケモンサーチアプリ「P-GO SEARCH」が7月23日にサービスを終了へ – TPCi

2017年7月22日にポケモンGOのポケモンサーチアプリケーションとして有名なピゴサこと「P-GO SEARCH」が2017年7月23日をも...

2017年7月22日 | テクノロジー

Apple、iPhone 8とiPhone 7s/7s Plusを9月5日または6日に発表か

2017年7月22日にAppleが、2017年9月5日または、6日に「iPhone 8」と「iPhone 7s/7s Plus」を発表する事...

2017年7月22日 | テクノロジー

Google、新しいセキュリティーサービス「Google Play Protect」をサービスイン

現地時間2017年7月19日にGoogleが、新しいセキュリティーサービスとして「Google Play Protect(プロテクト)」の提...

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

Facebook、Project ARAのメンバーでモジュールディバイスを開発か

2017年7月21日にFacebookが、Googleが廃止したモジュール型スマートフォン「Project ARA」のようなモジュール型ディ...

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, マイナビニュース

スポンサーリンク

あなたにおすすめの記事

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

最新情報をお届けします

こちらの記事もおすすめ

         

カテゴリ

タグ

参加してます


お気軽にお書きください

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

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