####

5. プログラムの 詳くわしい 解説かいせつを 行おこないます。

・ 最初さいしょに キッチリ 解説かいせつを して おくと、 後あと々あと 楽らくに なると 思おもいますが、 生徒せいとに よっては、 退屈たいくつ して しまうかも しれません。

・ 生徒せいとの 食くいつき 具合ぐあいを 見みて、 適度てきどに 切きり上あげ、 後あとの プログラム 解説かいせつで 分散ぶんさん して 解説かいせつ するのも いいかも しれません。

・ ここに 記しるして いるのは、 説明せつめいの 一例いちれいですので、 生徒せいとの レベルに 応おうじて 内容ないよう・ 詳細しょうさいを 変かえて、 もちろん 構かまいません。

・ 1行目ぎょうめ 「この プログラムで Systemと いう 部品ぶひん集しゅう (便利べんり 機能きのうの 集あつまり)を 使つかいますよ。」と 言いった 意味いみ、 と いう 程度ていどの 解説かいせつで 構かまいません。本当ほんとうは ちょっと 違ちがうのですが、 最初さいしょは この 程度ていどの 認識にんしきで 良よいかと 思おもいます。

- Systemは 非常ひじょうに よく 使つかう、 これが ないと 何なにも 出来できない位くらいの ものですので、 ほとんどの プログラムで 使用しよう されます。

- C#では、 命令文めいれいぶんの 最後さいごに ; (セミコロン)を つけます。

・ 2行目ぎょうめ 今回こんかいは、 フォーム、 要ようするに ウィンドウを 使つかった アプリケーションを 作つくるので、 これらを 作つくる ための System.Windows.Forms も 使つかう、 と いう ことを 書かいて おきます。

・ 3行目ぎょうめ 4行目ぎょうめから プログラムの 本体ほんたいを 書かくので、 区切くぎりの ための 空くう行ぎょうです。

・ 4行目ぎょうめ ここから プログラムの 本体ほんたいが 始はじまります。

- 「class Hello:Form は、 "Helloと いう、 フォーム(ウィンドウ)の 作つくり方かた"を 書かきますよ。」と いった 程度ていどの 説明せつめいで 良よいかと 思おもいます。

- 枠わく線せんや、 タイトルバーと いった、 どんな フォーム(ウィンドウ)にも 必要ひつような 部品ぶひんは、 全すべて 自分じぶんで プログラム する わけでは ありません。

- 先さき程ほどの System.Windows.Forms に ある Formと いう ところ (クラス)に、 フォーム(ウィンドウ)に 基本的きほんてきに 必要ひつような ことが 既すでに 用意ようい されて いて、 それを 使つかいます。 と いう 意味いみの Formです。

- あとは、 必要ひつような 部品ぶひんの 配置はいちや、 処理しょりの 仕方しかたを プログラム するだけで よい。 と いう わけです。

- ここは、 命令文めいれいぶんでは ないので ; (セミコロン)を つけて いません。 本当ほんとうは 違ちがうのですが・・・。

・ 5行目ぎょうめ 4行目ぎょうめで、 Helloと いう、 フォーム(ウィンドウ)の 作つくり方かたを 書く、 と して いますが、 それが どこから どこまでか、 を 示しめす ために、 ここの { と、 11行目ぎょうめの } で、挟はさんで 表あらわします。

- 6行目ぎょうめから 10行目ぎょうめまで、この { と } の 中身なかみですよ、 と いう ことを 表あらわす ために、 右みぎに 字じ下さげ (インデント) するのが 一般的いっぱんてきです。

- 今回こんかいの サンプルでは、 1回かいの 字じ下さげを 「スペース 2つ」と して います。

・ 6行目ぎょうめ ここから、 プログラムの 流ながれを 書かいて いきます。

- public static void Main() は、 今いまの ところは、 決きまり 文句もんく、 と いった 程度ていどで 良よいかと 思おもいます。

・ 7行目ぎょうめ 6行目ぎょうめの、 public static void Main() の 中身なかみを、 ここの { と、 10行目ぎょうめの } で 挟はさんで 表あらわします。

- 8行目ぎょうめと 9行目ぎょうめを、 この { と } の 中身なかみですよ、 と いう ことを 表あらわす ために、 右みぎに 更さらに 字じ下さげ(インデント) して います。

・ 8行目ぎょうめ 「Helloと いう、"フォームの 作つくり方かた"に 従したがって、 フォームを 作つくって、それを 変数へんすう hwに 代入だいにゅう(=)せよ。」と いう 命令文めいれいぶん、 程度ていどの 説明せつめいで。 これも 決きまり 文句もんくと いう 扱あつかいでも 構かまいません。 ただ、 変数名へんすうめい hwは 自由じゆうに つけられる、 と いう ことは 伝つたえて ください。

- "代入だいにゅう"に ついては、 お決きまりの 「箱はこに 入はいれる」と いった 説明せつめいで 良よいと 思おもいます。

- = の 前後ぜんごに スペースが 入はいって いるのは、 見みやすく・ 読よみやすく する ためです。

・ 9行目ぎょうめ Applicationと いう、 プログラムを 実行じっこう・ 制御せいぎょ する 機能きのうの 集あつまりから、 Runと いう、 プログラムを 実行じっこう する 機能きのう(これを関数かんすう・　メソッド)を 呼よび出だして、 Helloと いう フォームの 作つくり方かたに 従したがって 作つくった hwを 起き動どう せよ。 と いう 意味いみです。 と いった 説明せつめいで。 もう 少すこし 簡略化かんりゃくか しても いいかも しれません。

・ 10行目ぎょうめ } で、 public static void Main() の 中身なかみを 閉とじます。

・ 11行目ぎょうめ } で、 class Hello:Form の 中身なかみを 閉とじて、 プログラム 終おわりです。