C#プログラム構造の理解:コアコンポーネントと例
C#プログラミング言語の基本的な構成要素を学ぶ前に、最小限のC#プログラム構造を見て、今後の章での参照としておきましょう。
Hello Worldプログラムの作成
C#プログラムは以下の部分で構成されます。
- 名前空間の宣言
- クラス
- クラスメソッド
- クラス属性
- Mainメソッド
- ステートメントと式
- コメント
「Hello World」と出力する簡単なコードを見てみましょう。
ライブデモ using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { /* my first program in C# */ Console.WriteLine("Hello World"); Console.ReadKey(); } } }
このコードをコンパイルして実行すると、以下の結果が得られます。
Hello World
与えられたプログラムの各部分を見てみましょう。
プログラムの最初の行using System; - usingキーワードは、プログラムにSystem名前空間を含めるために使用されます。プログラムには一般的に複数のusingステートメントがあります。
次の行にはnamespace宣言があります。名前空間はクラスのコレクションです。HelloWorldApplication名前空間にはHelloWorldクラスが含まれます。
次の行にはclass宣言があり、クラスHelloWorldにはプログラムで使用するデータとメソッド定義が含まれます。クラスには一般的に複数のメソッドが含まれます。メソッドはクラスの振る舞いを定義します。しかし、HelloWorldクラスにはMainメソッドのみがあります。
次の行でMainメソッドを定義します。これはすべてのC#プログラムのエントリーポイントです。Mainメソッドは、クラスが実行されたときに何を行うかを指定します。
次の行/*...*/はコンパイラによって無視され、プログラムにコメントを追加するために使用されます。
MainメソッドはステートメントConsole.WriteLine("Hello World");でその振る舞いを指定します。
WriteLineは、System名前空間で定義されたConsoleクラスのメソッドです。このステートメントにより、「Hello, World!」というメッセージが画面に表示されます。
最後の行Console.ReadKey();はVS.NETユーザー向けです。キーが押されるまでプログラムを待機させ、Visual Studio .NETからプログラムを起動したときに画面がすぐに閉じるのを防ぎます。
以下の点に注意してください。
C#は大文字小文字を区別します。
すべてのステートメントと式はセミコロン(;)で終わらなければなりません。
プログラムの実行はMainメソッドから始まります。
Javaとは異なり、プログラムファイル名はクラス名と異なっていても構いません。
プログラムのコンパイルと実行
Visual Studio.Netを使用してC#プログラムをコンパイルおよび実行する場合、以下の手順を実行します。
Visual Studioを起動します。
メニューバーで、File → New → Projectを選択します。
テンプレートからVisual C#を選び、Windowsを選択します。
Console Applicationを選択します。
プロジェクト名を指定し、OKボタンをクリックします。
これにより、Solution Explorerに新しいプロジェクトが作成されます。
Code Editorでコードを記述します。
Runボタンをクリックするか、F5キーを押してプロジェクトを実行します。コマンドプロンプトウィンドウが表示され、Hello Worldという行が含まれます。
Visual Studio IDEの代わりにコマンドラインでC#プログラムをコンパイルすることもできます。
テキストエディタを開き、上記のコードを追加します。
ファイルをhelloworld.csとして保存します。
コマンドプロンプトツールを開き、ファイルを保存したディレクトリに移動します。
csc helloworld.csと入力してEnterキーを押し、コードをコンパイルします。
コードにエラーがない場合、コマンドプロンプトは次の行に進み、helloworld.exe実行ファイルを生成します。
helloworldと入力してプログラムを実行します。
画面にHello Worldという出力が表示されます。
C言語
- C# クラスとオブジェクト:堅牢な OOP の基礎
- C# アクセス修飾子を理解する:public、private、protected、internal など
- C# static キーワード:静的変数、メソッド、クラスをマスターする
- C# 抽象クラスと抽象メソッドをマスターする:実践ガイド
- C# 入れ子クラスを理解する:定義、使用法、継承
- C# 部分クラスと部分メソッドを理解する
- C# sealed クラスとメソッドをマスターする:使用判断、実例、コードの安全性とパフォーマンス向上
- Cプログラム構造の理解:初心者向けガイド
- C++ポリモーフィズム完全理解:仮想関数と純粋仮想関数
- C++データ抽象化完全マスター:インターフェースと実装の分離
- C++データカプセル化:コードを守る仕組みと実装例