C#で最初のプログラムを書く方法を初心者向けに解説
C#プログラミングの学習を始めたばかりの方にとって、最初に書くプログラムといえば定番の「Hello World」です。ここでは、C#で最初のプログラムを書く方法を、実際のコード例とともにわかりやすく解説します。
サンプルコード
以下がC#で書かれた最初のプログラムの例です。
using System;
namespace MyHelloWorldApplication {
class MyDemoClass {
static void Main(string[] args) {
// テキストを表示する
Console.WriteLine("Hello World");
// 別のテキストを表示する
Console.WriteLine("Welcome!");
Console.ReadKey();
}
}
}実行結果
このプログラムを実行すると、コンソールに次のように表示されます。
Hello World Welcome!
コードの構成要素を詳しく見る
それでは、このプログラムがどのような要素で構成されているのか、一つずつ確認していきましょう。
using System; ― usingキーワードを使うことで、System名前空間をプログラムに取り込んでいます。これにより、Consoleクラスなど標準的な機能を利用できるようになります。
namespace宣言 ― 名前空間(namespace)とは、クラスをまとめるためのコンテナのようなものです。この例では、MyHelloWorldApplicationという名前空間の中に、MyDemoClassというクラスが含まれています。
クラス(class) ― MyDemoClassには、プログラムで使用するデータやメソッドの定義が含まれています。一般的に、クラスには複数のメソッドが含まれます。
Mainメソッド ― Mainメソッドは、すべてのC#プログラムにおけるエントリーポイント(開始地点)です。プログラムの実行時に、クラスが何を行うのかはMainメソッドによって決まります。
Console.WriteLine(); ― Mainメソッド内のConsole.WriteLine("Hello World");というステートメントが、画面への出力を行っています。WriteLineは、System名前空間で定義されたConsoleクラスのメソッドであり、このステートメントによって「Hello World」というメッセージが画面に表示されます。同じようにConsole.WriteLine();を追加すれば、表示するテキストをいくらでも増やせます。
Console.ReadKey(); ― このステートメントは、ユーザーがキーを押すまでプログラムの終了を待機させます。Visual Studio .NETからプログラムを実行した際に、画面が一瞬で閉じてしまうのを防ぐ役割があります。
まとめ
C#の最初のプログラムは、「using System;による名前空間の読み込み」「namespaceとクラスの定義」「エントリーポイントとなるMainメソッド」「Console.WriteLine()による出力」という基本要素で構成されています。このシンプルな構造を理解することが、C#学習の確かな第一歩となります。まずは自分でコードを入力して実行し、表示されるメッセージを変えてみると、より深く理解できるでしょう。
-
C#でコンソールのCursorLeftを変更するにはどうすればよいですか?
C#でコンソール画面のカーソル位置(CursorLeft)を変更したい場合は、Console.CursorLeftプロパティを使用します。このプロパティに列番号を設定することで、カーソルを指定した桁位置へ移動させることができます。サンプルコード実際の使用例を見てみましょう。以下のコードでは、まずコンソールの背景色と文字色を変更し、その後CursorLeftプロパティでカーソル位置を設定しています。using System; class Demo { public static void Main (string[] args) { &nbs
-
C#でコンソールのテキスト前景色を変更する方法
C#でコンソールに表示されるテキストの前景色(文字色)を変更したい場合は、Console.ForegroundColor プロパティを使用します。このプロパティに ConsoleColor 列挙体の任意の色を代入するだけで、以降の出力テキストの色が変わります。なお、背景色を変更したい場合は Console.BackgroundColor プロパティを使います。両方を組み合わせれば、見やすいカラフルなコンソールアプリケーションを作成できます。サンプルコード以下は、背景色と前景色をそれぞれ変更して表示する例です。using System; class Demo { pub