Document

変数
C#の変数モデル
 変数=入れ物
変数
計算機
a
b
c
…
値の格納場所
加減乗除などの計算をする
値の代入
int a = 5;
int b = 3;
変数
5
a: 5
3
b: 3
c
計算機
…
計算
int c = a + b;
変数
a: 5
計算機
5
b: 3
c: 8
+
3
8
…
上書き(1)
int a = b;
int c = b * c;
変化前:
変数
a: 5
計算機
3
b: 3
c: 8
×
8
24
…
上書き(2)
int a = b;
int c = b * c;
変化後:
変数
a: 3
計算機
3
b: 3
c: 24
×
8
24
…
おまけ: 数学の変数
 数学の式には似て非なるいろんな意味がある
yx
x

2
と y の関係式
x がどんな値だろうと y は x2 に等しい
 等価判定

y の値が x2 の値と等しければ真
 代入

x2 の値を y に代入する
 方程式

例えば、y が 4 なら x は±2
おまけ: 数学の変数とC#の変数
 一番近いのは「代入」だけど・・・

C#の変数は「再代入」(上書き)を許す
数学の場合:
C#の場合:
y  x 1
y  xy
x = 1, y = 2
それ以外の時はこの式は不成立
int y = x + 1;
y = x * y;
x * y の値を改めて y と置く