コマンド ラインで C# をコンパイルする
コマンドラインでC#をコンパイルする方法を紹介します。
コマンド ラインで C# をコンパイルする
C# は、全体的なオブジェクト指向の汎用プログラミング言語です。 C# の現在のバージョンはバージョン 8.0 で、共通言語インフラストラクチャの言語の 1つです。
C# は構文的に Java に似ており、Java、C、または C++ に精通しているユーザーにとっては単純です。
C# は、他の広く使用されている言語と構文的に同等であるため、コーディングと学習が容易です。 C# プログラムは、geddit、Notepad++ などの一般的なテキスト エディターや、任意のコンパイラーで記述できます。
プログラムのコーディングが完了したら、.cs ファイルとして保存します。 CodeChef、GeeksforGeeks などのオンライン IDE を使用して、何もインストールせずに C# プロジェクトを実行できます。
C# プログラムは、コマンド ライン オプションを使用して実行することもできます。
それでは、コンパイラ環境をセットアップする方法について説明しましょう。
C# コンパイラ環境のセットアップ
以下の手順に従って、コンパイラ環境を簡単にセットアップできます。
-
コントロール パネル、次にシステムとセキュリティにアクセスします。 -
Systemをクリックして、C# コンパイラの環境を設定します。 -
以下に示すように、
システムの詳細設定をクリックします。
-
システムの詳細設定を開くと、このウィンドウが開きます。環境変数を選択します。
-
システム変数の下で、Path変数を変更して、.NET Framework 環境へのパスを含めます。 以下に示すように、Path変数のEditボタンをクリックします。
-
可能なディレクトリのリストを取得し、
Newオプションをクリックして、.NET Framework が保存されているパスを追加します。
-
OKをクリックし、変更を保存して完了です。 コマンド プロンプトを開き、cscと入力して、環境設定が正しいかどうかを確認します。
コマンド ラインで C# プログラムをコンパイルする
環境をセットアップしたら、コマンド ラインから C# コードを簡単にコンパイルして実行できます。 コードを .cs ファイルに保存し、次のコードでコマンド ラインを使用して実行することもできます。
csc main.cs
アプリケーションにエラーがなければ、プログラムと同じディレクトリに main.exe ファイルが作成されます。 プログラムを保存したときに main.cs という名前を付けたとします。
その結果、cmd で csc main.cs と入力します。 main.exe が作成されます。
現在、main.exe を実行するには 2つの方法があります。 まず、main などのファイル名を cmd バーに入力すると、出力が表示されます。
次に、プログラムを保存したディレクトリで main.exe を探すことができます。 そのファイルをダブルクリックすると、出力が表示されます。
C# でコマンド ラインを使用する利点
コマンド プロンプトを使用してプログラムを実行し、タスクを完了することには、時間の節約と、システムまたは GUI (グラフィカル ユーザー インターフェイス) アプリケーションのクラッシュ後に問題に対処できるという 2つの利点があります。 コマンドプロンプトを使用して情報を取得したり、アクティビティを実行したりすると、非常に高速なオプションになる場合があります。
アプリケーションはグラフィカル コンポーネントを処理する必要がないため、通常、コマンド プロンプトでプログラムを実行すると、GUI でプログラムを実行するよりも少ないメモリ スペースと時間が使用されます。 プロセッサが遅くても、コマンド プロンプトは便利です。
C# の Visual Studio よりも優れたコマンドライン
.NET フレームワークは無料ですが、Visual Studio は無料ではありません。 次に、C# を使用すると、プログラマはさまざまなオペレーティング システムで実行できます。
現在、Microsoft からアクセスできる C# コンパイラは 1つだけですが、将来的には MACINTOSH、UNIX、LINUX などの追加のプラットフォームが利用可能になるため、プログラミングにはメモ帳と cmd を使用します。
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn