- 名前空間宣言
- クラス(クラス)
- クラスメソッド
- クラス属性
- Main メソッド
- ステートメントと式
- ノート
C# プログラムの構造
コマンド ライン ウィンドウに「Hello World」を出力するサンプル プログラムを通じて、C# プログラムの構成を示します。コードは次のとおりです。
using System;
namespace it-kiso.com
{
class Program
{
static void Main(string[] args)
{
/*最初のC#プログラム*/
Console.WriteLine("こんにちは、世界!");
Console.ReadKey();
}
}
}
上記のコードを実行すると、コマンド ライン ウィンドウに「Hello World!」が出力されます。
上記のプログラムのさまざまな部分を見てみましょう。
1) システムを使用する。
using キーワードは、プログラムに System 名前空間を導入するために使用され、プログラム内に複数の using ステートメントを含めることができます。
2) 名前空間 it-kiso.com
namespace キーワードは名前空間を宣言するために使用され、「it-kiso.com」は名前空間の名前です。名前空間はクラスのコレクションであり、上記のコードの「it-kiso.com」という名前の名前空間には「Program」という名前のクラスが含まれています。
3) クラスプログラム
class キーワードはクラスを定義するために使用され、「Program」はクラスの名前であり、通常、プログラムで使用されるデータと関数 (メソッドとも呼ばれます) を格納するために使用されます。
4) 静的 void Main(string[] args)
このコード行では、Main は定義された関数の名前であり、Main 関数は C# プログラム全体のエントリ ポイントであり、プログラムの実行時に実行する必要がある操作が含まれています。 staticとvoidはどちらもMain関数を変更する際に使用するキーワードであり、具体的な意味については後ほど詳しく紹介します。
5) /*最初の C# プログラム*/
これはプログラムのコメントです。プログラムの実行中、 /* */
で囲まれた内容はコンパイラによって無視され、実行されません。コメントは主に、作成したコードを説明するために使用されます。
6) Console.WriteLine(“Hello World!”);
このコード行は、コマンド ライン ウィンドウに「Hello World!」を出力するために使用されます。 WriteLine は、System 名前空間で定義された Console クラスのメソッドで、一部のメッセージを出力するために使用されます。
7) コンソール.ReadKey();
このコード行は VS.NET ユーザー向けであり、プログラムを待機状態にし、キーボードの任意のキーを押すとプログラムの実行を継続できるようになります。このコード行が必要な理由は、プログラムの実行終了後にコマンド ライン ウィンドウが自動的に閉じられ、出力したい内容がフラッシュしてしまうためです。このコード行を追加すると、この状況を回避できます。
その他、以下の注意点があります。
- C# では大文字と小文字が区別されます。
- 英語では、すべてのステートメントと式はセミコロン
;
で終わる必要があります。 - プログラムは Main 関数から実行されます。
- Java とは異なり、プログラム ファイル名はクラス名と異なっていてもかまいません。
- コード内に出現する
{
と}
はペアで出現し、コード ブロックをマークするために使用され、{ }
で囲まれたコード全体とみなすことができます。
プログラムをコンパイルして実行する
Visual Studio を使用して C# プログラムをコンパイルおよび実行する場合は、次の手順に従うことができます。
- Visual Studio を起動します。
- メニューバーで、「ファイル」 -> 「新規」 -> 「プロジェクト」を選択します。
- テンプレートから「コンソール アプリケーション (.NET コード)」を選択し、「次へ」をクリックします。
- プロジェクトのプロジェクト名、場所、ソリューションなどの情報を指定し、「作成」ボタンをクリックします。
- コード エディターで上記の例のコードを作成します。
- 「実行」ボタンをクリックするか、F5 キーを押してプロジェクト内のコードを実行すると、コマンド ライン ウィンドウがポップアップ表示され、「Hello World!」と表示されます。
ヒント: Visual Studio のバージョンによっては、新しいプロジェクトを作成する手順が異なる場合があります。
Visual Studio を使用して C# プログラムをコンパイルするほかに、コマンド ラインを直接使用して C# プログラムをコンパイルすることもできます。手順は次のとおりです。
- 新しいテキスト ファイルを作成し、その中に上記のコードを追加します。
- ファイルを helloworld.cs として保存します。ファイルの形式は
.cs
であることに注意してください。 - CMD コマンド ライン ツールを開き、helloworld.cs ファイルが存在するディレクトリに移動します。
- コマンド ライン ツールに
csc helloworld.cs
コマンドを入力し、Enter キーを押してコンパイルします。 - コードにエラーがない場合は、helloworld.exe という名前の実行可能ファイルが現在のディレクトリに生成されます。
- コマンド ライン ツールに生成されたファイル helloworld または helloworld.exe の名前を入力してプログラムを実行します。もちろん、生成された helloworld.exe ファイルを直接ダブルクリックすることもできます。
- この時点で、画面に「Hello World!」という出力が表示されるはずです。
csc
コマンドの使用時に「csc は内部コマンドでも外部コマンドでもありません…」というメッセージが表示された場合は、.NET Framework を環境変数に追加する必要があることを意味します。具体的な操作手順は以下の通りです。
- 「マイ コンピュータ」または「このコンピュータ」を右クリックし、ポップアップ メニューから「プロパティ」を選択します。
- ポップアップウィンドウで「システムの詳細設定」を選択します。
- 「環境変数」を選択します。
- ポップアップ ウィンドウでシステム変数を見つけ、「Path」変数を選択して、「編集」ボタンをクリックするか、ダブルクリックして「Path」変数を編集します。
- 環境変数の末尾に「C:\Windows\Microsoft.NET\Framework\v4.0.30319」を追加し、[OK] をクリックします。
注: 開いているすべてのウィンドウで [OK] ボタンをクリックする必要があります。そうしないと、追加が失敗する可能性があります。