C# 演習前期のまとめ
C#プログラムは「入れ子構造」をしている
ボタンクリックでメッセージボックス に表示完成したコード
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace test1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } // ボタンクリックでメッセージボックスに表示 private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello world"); } } }
●using
usingキーワードは,プログラムの処理の流れには直接関係ありません。その代わり,プログラム全体にわたってどのライブラリを利用するかを明確にする役割があります。
前回触れたように,C#では基盤にある「 .NET Framework」のライブラリを利用してアプリケーションを作ります。.NET Frameworkでは,ライブラリの各機能を処理内容ごとにツリー状のグループに分類して管理します。ちょうど,パソコンでファイルを管理するときに目的別のフォルダを用意して分類・整理しておくのと似た状態を想像すればいいでしょう。フォルダに相当するグループを .NET Frameworkのライブラリでは「名前空間」と呼びます。
●名前空間(namespace)
usingの次に出てくるnamespaceは,それに続くブロックが所属する名前空間を指定するキーワードです。usingのところで,標準ライブラリがSystem以下の名前空間に属していることを説明しましたが,自分で作るプログラムも必ずどこかの名前空間に所属させます。
●class
classは,C#プログラムを構成する最小単位である「クラス」を定義するキーワードです。必ずnamespaceのブロック内に書かれます。C#プログラムの大部分はこのようなクラス定義の集まりです。
●メソッド(method)
メソッドはクラス内で実行される具体的な処理を一つにまとめて名前を付けたものです。メソッドはクラス定義ブロックの中にいくつでも作れます。メソッドの中でほかのメソッドを呼び出したり,ほかのクラスを利用するといったことも可能です。ただ,Mainという名前のメソッドには特別な役割があります。プログラムを起動したときには自動的にMainメソッドが実行されるのです。
●//(コメント)
この構文だけはほかとは異質で,実はC#プログラムに不可欠な要素ではありません。//と書かれた個所から改行までの部分はプログラムの処理の流れからは一切無視されます。つまり,この//以降を削除してしまってもプログラムは全く同じように動作します。
この一見ムダな行は,プログラム内に動作などをメモしておくプログラマ向けの注釈文です。プログラム内での処理という点では全くムダですが,実際のプログラミングでは読みやすい注釈を記述することがプログラミングの重要なテクニックです。例えば,思った通りにプログラムが動かずにミスを探す場合などは,わかりやすいコメントがついているかどうかでミス発見までの作業の効率が大きく変わってきます。あるいは他人の作ったプログラムや過去に自分が作ったプログラムを見る場合,処理だけが書かれているのと,適切なコメントがあるのとでは理解のしやすさが大きく違います。
期末レポート:
A4 2枚以上、eメールで提出する。
- 提出先:h.chen@ueno.daiichi-koudai.ac.jp
- タイトル:C#期末レポート (学籍番号)
- 提出する期限:2016/7/29
- C#プログラミング関連名詞の意味を説明する
- イベントドリブン
- ツールボックス
- コントロール
- イベント
- メソッド
- プロパティ
- Webプログラミング関連名詞の意味を説明する
- API
- REST
- JSON
- Open Data
- 学内Proxyを通して、Webデータ取得する方法を説明する
- 画面デザイン
- プログラム
- オープンデータを利用したWebアプリの作成
- オープンデータの好みのどれかを選択
- – 郵便番号検索
- – 天気予報検索
- – その他 「LinkData.org」から探す
- オープンデータをブラウザで確認
- ブラウザ画面
- C#を使って、オープンデータWebアプリの作成
- 画面デザイン
- プログラム
- オープンデータの好みのどれかを選択
参考:
- http://linkdata.org/
- C# で JSON 形式のデータを取得 (郵便番号の住所を JSON 形式で取得)
- 郵便番号検索API
- C#で天気予報のWeb API(Weather Hacks)を使ってみる~コンソールアプリケーション