为什么要避免在 for 循环中使用 i, j

A D*_*per -1 .net coding-style

在许多代码审查中,他们建议不要使用 i, j 作为变量。是否有任何特定原因避免在 for 循环中使用 i, j。

例如

for (int i=0; i<10; i++ )
{

}
Run Code Online (Sandbox Code Playgroud)

Ste*_*ven 6

基本准则是使用有意义的变量名称。i不是很有意义,但是,在 for 循环内,当 for 循环的范围非常小时,它通常不是问题。对于大多数开发人员来说,循环变量的一个字母变量非常直观,并且当该变量仅在一两行中使用时,这并不是什么大问题。另一方面,当范围变大时,了解i实际情况就会变得更加困难。但话又说回来,无论如何,for 循环中通常不应该有超过一行代码(只是一个方法调用),以尽可能保持代码的可读性。

尽管如此,即使循环体只有一行,我还是更喜欢一个比 更有意义的名称i。例如,该i变量到底代表什么?如果您可以给它一个更有意义的名称,例如indexrowNumber,您应该这样做。它使您的代码更容易理解。