第4回ラシキアゼミレクチャー
RADツールによるプログラミング
(Visual C#)
目次
C#とはどういったものなのか?
 Visual Studio 2008の使い方
・起動から簡単なプログラムの作成
 Timerを使う
 課題

C#とはどういったものなのか?



2000年6月にMicrosoftが発表したプロ
グラミング言語
C++、Delphi、Javaなどの影響を受け
作られた言語
基本的な書式がC言語風のためC、C++
に近いと思われがちだが、実際はJava
に近い
(Wiki参照)
.netがJavaに近い点とは?

C#やJavaではコンパイルの際にソース
を一旦中間コードに変換して、その後仮
想マシン上で実行される

一方C、C++を含む従来のプログラミン
グ言語の多くは、はプラットフォーム
(CPU) に依存したネイティブなコード
になる
C#とJavaの実行
C#
JAVA
仮想マシン
C#のソースコード
変換する
Javaのソースコード
変換する
MS:MicroSoft
MSIL
中間コード
I:Intermediate
(バイトコード)
L:Language
仮想マシン(CLR)上で実行
仮想マシン(JVM)上で実行
C:Common
CLR
L:Language
R:Runtime
J:Java
JVM
V:Virtual
M:Machine
Visual Studio 2008の使い方
STEP1:Visual Studio 2008を起動する
STEP2:プロジェクトを作成する
STEP3:実行する
STEP1:Visual Studio 2008を起動
スタート → すべてのプログラム →
プログラム言語 →
Microsoft Visual Studio 2008 →
Microsoft Visual Studio 2008
これで起動する
するとこんな感じに起動します!
STEP2:プロジェクトを作成する
ファイル → 新規作成 →プロジェクト
すると…
こんな感じになります!
続:プロジェクトを作成する
1:プロジェクトの種類から
Visual C#を選択
2:テンプレートから
Windows フォームアプリケーション
を選択
3:プロジェクト名を決め、OK
*プロジェクト名は半角英数が望ましい
こんな感じでOKをすればいいです!
さぁプログラム始まるよーーー
あとはツールボックスから使いたい機能をクリックして
フォームに貼り付けて、それに対するコードを書く。
STEP3:実行する
これをクリックすると実行できる
何も書かなくてもこうなります!
簡単なプログラム(ボタン)
ボタンを貼る
ボタンをダブルクリック
すると...
ボタンのプロパ
ティをいじれる。
(名前etc)
ボタンが押されたときのイベントが書ける。
ここにソースを書く。
textBox1に文字を表示する
//文字列を格納する変数宣言
String moji = “表示したい文字”;
//変数に格納した文字列をtextBoxに表示
textBox1.Text = moji
※textBoxに表示することができるのはstring型のみ
これをボタンが押された時のイベントとして書く
すると…
ボタンを押すと表示されます
実はデザインは
ここからコード
でも変更できる!
開いてみると…
今回は気にしなくていいがデザインもコードでできるってことです。
Timerとは?
指定されたインターバル時間ごとにイベ
ントを発生させるコンポーネント
 Intervalプロパティでインターバル時間(
ミリ秒)を取得、設定するプロパティ。
 タイマの起動
コンポーネント名.Start();
 タイマの停止
コンポーネント名.Stop();

課題
課題1:ボタンを押してMessage Boxを出す
課題2:計算機っぽいものを作る
*変数の型を変換する
課題3:あとで配布するプログラムを改造
課題4:自分で何かオリジナルなもの。
(ただし、VBAとは別のもの)
課題3詳細
サンプルがあるので以下の機能を追加
1. 現在は秒単位でしかカウントできな
いので、分単位、時間単位でもカウ
ントできるようにする
2. 背景色を自由に変更できるようにす
る(例:変更ボタンを付ける)
3. フォームを閉じる際確認をする
課題1実行
課題2実行
*+、-、×、÷、…、の五種類でやるように
*テキストボックスに数字しか入力できないようにする
*整数の計算まででOK
*0で割ったり0で余りを計算できないようにする
課題3実行
押す!
ダブルクリック!(ボタンを作ってもOK)
選ぶ!
参考サイト
ネットで検索するとたくさんの参考サイ
トが見つかるのでいろいろ調べてオリジ
ナルのものを作ってください。
自分でネットで調べるのも大切なこと!
参考サイト
http://jeanne.wankuma.com/
ダウンロード

情報理工学部 情報システム工学科 ラシキアゼミ3年 H107022 岡田 貴大