フォーム
VisualStudio で新しいプロジェクトを作成すると図 2 のように Form1 という名前で新しい画⾯のフォームが⾃動的に作成されます。

図 1 新しいプロジェクトの作成

図２ 新しいフォーム画⾯

1

右側のソリューションエクスプローラーの「Form1.ｃｓ」を右クリックし、メニューの上から 3 番目「コードの表示」をクリックすると以下のような画⾯が表示されます。

図 3 コードの表示
C#はオブジェクト指向言語といわれるもので⾃動的に「Form1」に対応したクラスとその初期化プログアムが⾃動生成されます。
図 2 の画⾯で「Form1」画⾯の上部のバーをダブルクリックすると図３の画⾯に新たに以下のコーディングが追加されます。

private void Form1_Load(object sender, EventArgs e){}

この Form1̲Load というプログラムはこのフォームが表示されるとき一番最初に実⾏されるプログラムで初期化を⾏うときはここに記述します。
図２に右下の方にはプロパティが表示されておりそれぞれ名前を付けられるようになっています。このフォームの名前は「Fomr1」となっています。
このように C#では画⾯や次に示すコントールなどがオブジェクトとして存在し、それごとにプロパティ、イベントをもちプログラムを書いていくことができます。

2

コントロール
コントロール
コマンドボタンやテキストボックスなど作成する画⾯の部品となるものの総称。
どのような画⾯を作成するかを考えて使⽤するコントロールの種類や配置を決めます。
No
名称
１

コマンドボタン

クリック時にイベントを発生する

２

テキストボックス

⽂字列を⼊⼒したり、表示したりする

３

ラベル

⽂字列を表示する

４

チェックボックス

関連オプションの選択、クリア（複数選択可）

５

ラジオボタン

複数の中から 1 項目のみ選択

６

コンボボックス

使⽤できる値のドロップダウンリストを表示させることのできるテキストボックス

７

データグリッドビュー

表形式でデータを表示、編集する

８

グループボックス

複数コントロールをグループ化して周囲にフレームを表示する

９

リストボックス

ユーザーが使⽤できる項目を一覧で表示する

10

パネル

コントロールをグループ化することができる

作成画⾯

実⾏画⾯

パネル

リストボックス

データグリッドビュー

作成画⾯でコントロールのテキストや背景⾊など変更した内容を確認することができますが、コントロールによっては作成画⾯と実⾏画⾯で表示が変わるものもあります。また、プログラムでコントロールの制御をした場合は作成画⾯には反映されず、実⾏画⾯でのみ確認することができます。実⾏画⾯で確認することができます。
3コントロールのプロパティ

図 4 プロパティ

4コントロールのイベント

図 5 イベント
プロパティ画⾯でこのボタンをクリックするとこのボタンで使⽤できるイベントが表示されます。VisualStudio では

イベントドリブン型といってイベントといものを起点にしプログラミングを⾏います。

5

If ステートメント
if (条件式 1)
条件に一致する場合と、一致しない場合で異なる処理を⾏うときは、if{

ステートメントを使います。

条件式 1 が true のときの処理;

条件式は&&演算⼦や||演算⼦を使って複数記述できます。

}
else if (条件式 2){
条件式 2 が true のときの処理;

else や else if ブロックは省略可能です。

}
else{
どちらも false のときの処理;}

例１

条件式①が「true」の場合に処理が⾏われる

条件式①が「false」で、条件式②が「true」の場合に処理が⾏われる

条件式①、条件式②どちらとも「false」の場合に処理が⾏われる

例2

Point

if ブロックや else ブロックなど
各ブロック内にも、if ステートメントを記述できます。ブロック内にブロックを記述した状態をネスト（⼊れ⼦）といいます。

6

加減乗除の計算をする
演算⼦
⾜し算や引き算などの計算は、演算⼦を使って⾏います。演算⼦には、計算を⾏うもののほかに、⽂字列を連結したり、変数に値を代⼊したり、⽐較を⾏ったりするものなどがあります。
また、演算と代⼊を一つにした演算⼦を複合代⼊演算⼦といいます。
演算⼦

説明

例

結果＋

加算

10+20

30-

減算

10-55*

乗算

2*36/

除算

10.0/4

2.5/

除算（商が整数）

10/4

2%

剰余10%42++インクリメントa++a に 1 を加算した結果を a に代⼊--

デクリメントa--a から１を減算した結果を a に代⼊▼主な複合代⼊演算⼦

演算⼦

説明

例

結果

+=

右の値を左のオブジェクトに加算

a+=10a に 10 を加算した結果を a に代⼊-=

右の値を左のオブジェクトから減算

a-=10a から 10 を減算した結果を a に代⼊*=

右の値を左のオブジェクトに乗算

a*=10ａに 10 を乗算した結果を a に代⼊/=右の値で左のオブジェクトを除算

a/=10ａを 10 で除算した結果をａに代⼊%=

右の値で左のオブジェクトの剰余

ａ%=10ａを 10 で除算した剰余をａに代⼊7演算⼦を使った⽐較や論理演算値の⼤⼩を⽐較したり、論理積や論理和を求めたりする際には演算⼦を使⽤します。また、⽂字列を連結したり、変数などに値を代⼊したりするときにも演算⼦を使います。

▼主な連結演算⼦
演算⼦
+

説明

例

結果

⽂字列を連結“C#”+”2019”“C#2019”▼主な代⼊演算⼦
演算⼦
=

説明

例

結果

右の値を左のオブジェクトに格納a=10ａの値が 10 になる▼主な⽐較演算⼦
演算⼦

説明

例

結果

==

等しい

15 == 30

false

!=

等しくない

15 != 30

true

>

より⼤きい

15>30

false

<より⼩さい

15<30

true

>=

以上

15>=30

false

<=

以下

15<=30true▼主な論理演算⼦
演算⼦

説明

例

結果!

論理否定

!(15<30)

false

&

論理積

15<30 & 3>2

true

15<30 & 3<2

false

15<30 | 3<2

true

15>30 | 3<2

false

15<30 ^ 3<2

true

15<30 ^ 3>2

false

15>30 ^ 3<2false|^

論理和
排他的論理和8複数の条件を判断する&演算⼦、または|演算⼦を使って複数の式を評価する場合、代わりに&&演算⼦または||演算⼦を使うこともできます。

▼&&演算⼦&演算⼦(論理積)のように、演算⼦の両側の式がともに「true」の場合のみ、「true」を返します。
ただし、&演算⼦と違って、演算⼦の左側の式が「false」の場合は、右側の式を評価せずに「false」を返します。したがって、パフォーマンスは向上しますが、右側の式の実⾏が必要な場合は使えません。
15<30 && 3>2▼||演算⼦|演算⼦（論理和）のように、演算⼦の両側の式のどちらかが「true」の場合に、「true」を返します。
ただし、|演算⼦と違い、演算⼦の左側の式が「true」の場合は、右側の式を評価せずに「true」を返します。したがって、パフォーマンスは向上しますが、右側の式の実⾏が必要な場合は使えません。
15<30 || 3<29

デバッグ10コードにコメントを⼊⼒する
コメントの活⽤⽅法
1. コメントを追加することで他の⼈が⾒てもどのような処理が⾏われているのかがわかりやすくなります。
2. コード変更時などに修正箇所が分かりやすいようにコメントを残します。
3. コメント化された部分はコンパイルされないのでコードをコメント化して一時的に実⾏しない場合にも使⽤します。

コメントの⼊⼒⽅法

コメントの種類

1．「/」を２つ⼊⼒する

1. １⾏のみのコメント「/」を２つ続けて⼊⼒後にコメントを⼊⼒します。
「//」からその⾏の末尾までがコメント化されます。

2．ブロックコメント
コメント開始位置に「/*」を⼊⼒し、コメント終了位置に「*/」を⼊⼒すると連続した複数の⾏をコメントにすることができます。また、全ての⾏頭に「//」を記述することでも可能です。

2．ツールバーの[選択⾏のコメント]ボタンを押す
コメント化を解除するときは[選択⾏コメント解除]ボタンを押します。

３．サマリー[選択⾏のコメント]ボタン

各メソッドのひとつ前の⾏で「/」を３つ⼊⼒するとサマリーを作成することができます。

[選択⾏コメント解除]ボタン

ブレークポイント処理の途中で一時的に停⽌したいときに使⽤します。
ブレークポイントを使うと、その後の処理を 1 命令ずつ進めることができ、エラーの発生元を調べたり、変数にどのような値が⼊っているのかを確認したりすることができます。

11