我发现自己经常限制范围。我发现它使代码更清晰,并让我更容易重用变量。这在 C 中特别方便,因为变量必须在新作用域的开头声明。
这是我的意思的一个例子。
{
int h = 0;
foreach (var item in photos)
{
buffer = t.NewRow();
h = item.IndexOf("\\x\\");
buffer["name"] = item.Substring(h, item.Length - h);
t.Rows.Add(buffer);
}
}
在这个例子中,我限制了 h 的范围,没有在每次迭代中初始化它。
但我没有看到很多其他开发人员经常这样做。这是为什么?这样做有缺点吗?