【Aモデル録 フェーズ1 C#基礎】
プログラミングの世界では、
変数名って「中身の意味をどう伝えるか」が大事です。
でも、“短くシンプルに”したい場面もある。
だから、用途によって名前のつけ方に傾向(文化)
があるんです。
| 変数名 | 用途 | 意味の由来 | よくある使い方 |
|---|---|---|---|
| i, j, k | 繰り返しカウンタ | index | for文のループ変数 |
| x, y, z | 位置や座標 | 数学(軸) | グラフィック、数値演算 |
| a, b, c | 一般的な数値 | 代数 | 例題・汎用的な演算 |
| m, n | 整数・サイズ | 数論 | 配列の長さなど |
| index, count, total, value | 意味を重視 | 現代C#流 | 実務向けの命名 |
→ それぞれ“どの分野の考え方を借りているか”で違う。
→ 現代では “短くても意味が通る名前” を選べばOK!
i, j, k は「カウンタ(数える)」専用の伝統的記号これ、もともとは 数学のΣ(シグマ記号) や 行列 の名残です。
for (int i = 0; i < 10; i++)
→ 「i」は index(インデックス) の略で、
「何番目か」を数える目的に使われるのが定番です。
多重ループでは、
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
...
}
}
のように、i → j → k の順で使われます。
(「1つ目のループ」「その中のループ」みたいな階層を表す)
| 名前 | よく使う場面 | 意味的イメージ |
|---|---|---|
| i | 1つ目の繰り返し | index(番号) |
| j | 2つ目(入れ子構造) | sub-index |
| k | 3つ目以降 | deeper index |
x, y, z は「位置・座標・数値的な値」これも数学の影響大です。
x軸・y軸・z軸の“座標”を表すのに由来します。
たとえば:
double x = 10.5;
double y = 20.0;
→ これは「位置を表す変数」だと一目でわかります。
| 名前 | よく使う場面 | 意味的イメージ |
|---|---|---|
| x | 横方向、1つ目の値 | 座標・入力値 |
| y | 縦方向、2つ目の値 | 座標・結果値 |
| z | 奥行き、3つ目の値 | 3D空間・立体 |
a, b, c は「なんでもあり」な“仮の値”数学で「a, b, c を使って一般的に示す」と言うように、
特に意味を持たせたくないときに使うのが慣例です。
int a = 3;
int b = 5;
int sum = a + b;
→ a, b は「とりあえずの数字」みたいな感覚。
| 名前 | よく使う場面 | 意味的イメージ |
|---|---|---|
| a, b, c | 汎用的・抽象的な数値 | 「とりあえずこれ」 |
| m, n | 数学で“整数”を表すとき | ループ回数やサイズ |
教科書や練習段階では i や x を使ってOKですが、
実際のアプリ開発では 読みやすさ優先です。
int score = 80;
int numberOfItems = 10;
for (int index = 0; index < numberOfItems; index++)
→ i よりも index の方が意図が伝わります。