はじめてのC#アプリケーション (コンソールアプリケーション編) - C#

C#でシンプルなコンソールアプリケーションを作成する手順を紹介します。

プロジェクトの作成

Visual Studio を起動し[ファイル]メニューの[新規作成]の[プロジェクト]の項目をクリックします。


または、[ソリューション エクスプローラー]のソリューションのノードをクリックして選択し、右クリックしてポップアップメニューを表示します。 メニューの[追加]の[新しいプロジェクト]をクリックします。


[新しいプロジェクトの作成]ウィンドウが表示されます。


右側のエリアでコンソールアプリのプロジェクトテンプレートを選択します。テンプレートの数が多いため、言語を[C#]、プラットフォームを[Windows]、プロジェクトの種類を[コンソール]に設定するとコンソールアプリのテンプレートを絞り込めます。


右側のテンプレートの一覧の[コンソール アプリ(.NET Framework)]をクリックして選択します。選択後ウィンドウ右下の[次へ]ボタンをクリックします。


[新しいプロジェクトを構成します]画面が表示されます。[プロジェクト名] 、[場所](プロジェクトファイルの保存場所)、[フレームワーク]を設定します。 設定ができたらウィンドウ右下の[作成]ボタンをクリックします。


コンソールアプリケーションのプロジェクトが作成されます。

コードの記述

C#のコードファイル Program.csファイルにコードを記述します。


プロジェクトを作成した状態では、Progarm.csファイルは下記のコードが自動生成されています。
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FirstConsoleApplication
{
  class Program
  {
    static void Main(string[] args)
    {
    }
  }
}

Program.csファイルを編集して、下記のコードを記述します。
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FirstConsoleApplication
{
  class Program
  {
    static void Main(string[] args)
    {
      System.Console.WriteLine("数値1を入力してください");
      string in1 = System.Console.ReadLine();
      int v1 = Convert.ToInt32(in1);
      System.Console.WriteLine("数値2を入力してください");
      string in2 = System.Console.ReadLine();
      int v2 = Convert.ToInt32(in2);

      int v3 = v1 + v2;
      System.Console.WriteLine("合計値を表示します。");
      System.Console.WriteLine(v3.ToString());

      System.Console.ReadLine();
    }
  }
}

コードの解説

コンソールアプリケーションが実行されると、Program.cs ファイルの Main メソッドに記述されているコードが実行されます。
  static void Main(string[] args)
  {
    /* 中略 */
 }

System.Console.WriteLine() メソッドを呼び出します。このメソッドは文字列を画面に表示します。メソッドのパラメータに与えた「数値1を入力してください」の文字列をコンソールの画面に表示します。
  System.Console.WriteLine("数値1を入力してください");

System.Console.ReadLine() メソッドを呼び出します。このメソッドはキーボードからの入力を受け取ります。受け取った入力内容の文字列を戻り値として返します。下記のコードでは、入力された文字列をin1 変数に代入しています。
  string in1 = System.Console.ReadLine();

入力により受け取った文字列を数値に変換します。数値に変換した結果はv1変数に代入します。
  int v1 = Convert.ToInt32(in1);

同様の処理を実行して2つ目の文字列を受け取り数値に変換してv2変数に代入します。
  System.Console.WriteLine("数値2を入力してください");
  string in2 = System.Console.ReadLine();
  int v2 = Convert.ToInt32(in2);

キーボード入力により取得した2つの数値 v1 v2 の和を取り v3 変数に代入します。
  int v3 = v1 + v2;

System.Console.WriteLine() メソッドを呼び出し、「合計値を表示します。」の文字列と v3変数の値を表示します。
  System.Console.WriteLine("合計値を表示します。");
  System.Console.WriteLine(v3.ToString());

コンソールアプリケーションの場合、デバッグで実行した場合、Mainメソッドの処理が完了すると、コンソールウィンドウが閉じられてしまいます。 コンソールウィンドウが閉じられてしまうと表示内容などを確認できないため、処理の最後でキーボードの入力を待ち、コンソールウィンドウが 閉じない動作にします。
  System.Console.ReadLine();

プログラムの実行

作成したプログラムを実行します。Visual Studio のメインウィンドウの上部のツールバーの右側にある緑色の三角形のアイコンが表示されている[開始]ボタンをクリックします。


コンソールアプリケーションが実行され、コンソールウィンドウが表示されます。「数値1を入力してください」の文字列が表示され、入力待ちになります。

キーボードで数値を入力して[Enter]キーを押します。


「数値2を入力してください」の文字列が表示され、入力待ちになりますので、キーボードで数値を入力して[Enter]キーを押します。


[合計値を表示します。]のメッセージが表示され、入力した2つの数値を足した値が画面に表示されます。


C#でシンプルなコンソールアプリケーションを作成できました。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2020-06-30
iPentec all rights reserverd.