CodeZine(コードジン)

特集ページ一覧

インストール時の速度と容量が劇的に改善! 多目的で気軽に導入しやすい次期バージョン「Visual Studio "15"」

最新バージョン「Visual Studio 2017(Visual Studio "15")」特集 第1回

  • LINEで送る
  • このエントリーをはてなブックマークに追加
2016/09/26 14:00
目次

IDEの起動

 これでインストールできたので、次にIDEを起動してみましょう。インストール終了画面から、Launchボタンをクリックすれば起動します。IDEの初回起動時間も、従来より3割程度早くなったようです。なお、執筆時点では、まだ日本語のメニューは用意されておらず、英語版となります。

startページ

 Preview 4からは、スタートページに項目が追加されています。最近使用したソリューションを示すRecent項目に加えて、OpenやNewといった項目が表示されます。Openは、フォルダを開くダイアログなどの表示、Newでは、ソリューションのテンプレートを検索して、新規作成が可能です。

スタートページ
スタートページ

新規作成

 Newの検索機能を使って新規作成してみましょう。検索項目に、例えばC#と入力すると、C#を使ったソリューションのテンプレート一覧がずらっと表示されます(ただし、先ほど.NET desktop developmentを選択しているので、その他の機能のテンプレートは表示されません)。

C#で検索
C#で検索

 ここでは、Console Applicationを選んでみます。すると、ソリューションの新規作成ダイアログが表示されるので、名前や場所を指定します。

新規作成ダイアログ
新規作成ダイアログ

C# 7.0を利用する

 Preview 4では、特に指定しなくても次期バージョンの「C# 7.0」の機能が使えるようになっています。ただし、タプル(複数の値をまとめる)構文を記述すると、環境によってはエラーとなるようです。

 

タプル構文でのエラー
タプル構文でのエラー

 その場合は、次の手順で不足しているパッケージを手動で導入します。

 [tools]メニューから、[NuGet Package Manager]-[Manage packages for Solution]を選択し、Browseタブを開きます。そしてInclude prereleaseにチェックをいれ、ValueTupleと入力して検索します。System.ValueTupleというパッケージが表示されるので、それを選択し、インストールしておきます。

パッケージの手動インストール
パッケージの手動インストール

サンプルコード

 簡単なコードで動作を確認してみましょう。C# 7.0の新機能である、ローカル関数とタプル構文を使ったサンプルです。

リスト1 Program.csの一部
// 身長と体重から、BMI値と適正体重を計算する
static void Main(string[] args)
{
    // BMI値と適正体重を返すメソッド
    (double bmi, double ideal) BMI(float height, float weight)
    {
        // 身長をメートルに変換する
        height = height / 100;

        // 身長の2乗を求める
        var h2 = Math.Pow(height, 2);

        // BMI値と適正体重を返す
        return (weight / h2, h2 * 22);
    }
    // 170cm 78㎏の例
    var (bmi, ideal) = BMI(170,78);
    Console.WriteLine("BMI:{0:F2}, 適正体重:{1:F2} kg",bmi,ideal);
}

 BMIというローカル関数を使って、体重と身長からBMI値と適正体重を計算します。計算自体は単純なものですが、計算結果の2つの値を、タプルとして返すようにしています。

実行結果
実行結果

  • LINEで送る
  • このエントリーをはてなブックマークに追加

修正履歴

  • 2016/10/13 19:21 インストーラーの入手ページまわりの情報を更新。

バックナンバー

連載:最新バージョン「Visual Studio 2017(Visual Studio "15")」特集

著者プロフィール

  • WINGSプロジェクト 高江 賢(タカエ ケン)

    <WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂...

  • 山田 祥寛(ヤマダ ヨシヒロ)

    静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。 主な著書に「入門シリーズ(サーバサイドAjax/XM...

あなたにオススメ

All contents copyright © 2005-2022 Shoeisha Co., Ltd. All rights reserved. ver.1.5