【変数から段階的に学習 第1回】
変数から段階的に学習:第1回(今ここ)|第2回|第3回|[目次へ]
プログラムは「実行」して初めて動く
プログラムは、書いただけでは動きません。
実行して初めて動きます。
イメージとしては次のような感じです。
- ロボット → 電源スイッチ
- 人間 → 生まれる
プログラムも同じで
実行する
↓
動き始めるという流れになります。
プログラムの開始地点
C#のプログラムは、ある場所から必ずスタートします。
それが Main です。
static void Main(string[] args)
{
}この { } の中が、プログラムが最初に実行される場所です。
Mainは「スタート地点」
イメージとしてはゲームのスタート地点です。
プログラム開始
↓
Main
↓
ここから処理が始まる例
namespace Practice1
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("こんにちは");
}
}
}実行すると
こんにちはと表示されます。
これは
プログラム開始
↓
Main
↓
Console.WriteLineという順番で動いているからです。
Mainの中に書いたものだけが動く
例えばこうするとどうなるでしょう。
string name = "山田";
namespace Practice1
{
internal class Program
{
static void Main(string[] args)
{
}
}
}この name は実行されません。
なぜなら Mainの中にない からです。
Main の中に書いた処理だけが、上から順に実行されます。その動き方の詳細は次回で学びます。
ここがプログラムの始まり
つまり Main は、プログラムのスタート地点です。
これが理解できると
- コンソールアプリ
- WinForms
- Unity
など、すべてのプログラムの理解が進みます。
次回
次回は「プログラムの読み方」です。Main の中がどう順番に動くかを学びます。