【Aモデル録 フェーズ1 C#基礎】

02-02-2:数値変数名の使い分け

数値変数名の使い分けには“歴史+慣習”があります!

プログラミングの世界では、
変数名って「中身の意味をどう伝えるか」が大事です。
でも、“短くシンプルに”したい場面もある。
だから、用途によって名前のつけ方に傾向(文化) があるんです。

変数名 用途 意味の由来 よくある使い方
i, j, k 繰り返しカウンタ index for文のループ変数
x, y, z 位置や座標 数学(軸) グラフィック、数値演算
a, b, c 一般的な数値 代数 例題・汎用的な演算
m, n 整数・サイズ 数論 配列の長さなど
index, count, total, value 意味を重視 現代C#流 実務向けの命名

「なぜ i? なんで x?」

→ それぞれ“どの分野の考え方を借りているか”で違う。
→ 現代では “短くても意味が通る名前” を選べば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 数学で“整数”を表すとき ループ回数やサイズ

現代のC#では「意味のある英単語」が推奨

教科書や練習段階では i や x を使ってOKですが、
実際のアプリ開発では 読みやすさ優先です。

int score = 80;
int numberOfItems = 10;
for (int index = 0; index < numberOfItems; index++)

→ i よりも index の方が意図が伝わります。


構成と読み方|タイトル一覧

Top - はじめに|この忘備録と「Aモデル」について