【发布时间】:2010-05-21 23:55:58
【问题描述】:
可能的重复:
Is a variable named i unacceptable?
What is an ideal variable naming convention for loop variables?
来自 C 背景,我一直将int i 用于通用循环变量。当然,在大型嵌套循环或其他复杂事物中,我可能会使用描述性名称,但您更愿意看到哪一个?
int i;
for(i=0;i<Controls.Count;i++){
DoStuff(Controls[i]);
}
或
int index;
for(index=0;index<Controls.Count;index++){
DoStuff(Controls[index]);
}
在我正在进行的当前项目中,这些样式和索引都被ndx 取代。
哪个更好? i 变量是否过于通用?还有其他 C 风格的名称呢? i, j, k所有这些都应该被实际的描述性变量代替吗?
【问题讨论】:
-
ndx 真的比 i 或 index 更具描述性吗?还是只是对输入字符数的妥协? ;)
-
我认为
ind比ndx更直接,尽管字符数相同。 -
@Tuzo 不要问我。一个人是德尔福程序员,所以也许那里更正常?我相信我已经看到
idx和ndx都使用了。 -
我讨厌
ind——一个我共事过的人一直在使用它,但有时它意味着“索引”,而其他时候它意味着“指标”。指标有时是布尔值(标志),有时是整数(但不一定是任何事物的索引)。他的不良做法永远让我“觉得”模棱两可。我会使用普通的i来处理简单的事情、迭代循环等,或者使用somethingIndex来处理索引可能不一定会简单增加的更复杂的事情。
标签: variables coding-style iterator naming-conventions