在標準的foreach循環中,是否存在對迭代器變量普遍接受的命名約定?.NET中的迭代器變量命名慣例
通常,我使用currXXX其中XXX基本上是我正在迭代的名稱。我還沒有看到其他人遵循這個慣例,只要我記得,這只是我一直在做的事情。我確實看到有一個類似於我正在迭代的名稱的價值。
有沒有意見?任何「官方」建議?
foreach(var currName in names)
{
//do stuff
}
在標準的foreach循環中,是否存在對迭代器變量普遍接受的命名約定?.NET中的迭代器變量命名慣例
通常,我使用currXXX其中XXX基本上是我正在迭代的名稱。我還沒有看到其他人遵循這個慣例,只要我記得,這只是我一直在做的事情。我確實看到有一個類似於我正在迭代的名稱的價值。
有沒有意見?任何「官方」建議?
foreach(var currName in names)
{
//do stuff
}
有沒有我知道的官方建議,但我傾向於使用foreach (var singular in plural)
模式。例如:
foreach (var name in names)
{
// do stuff
}
沒有官方的,據我所知。我通常使用複數爲集合,單一的實體的單數形式:
foreach(string name in names) {}
foreach(Car car in cars) {}
foreach(User user in users) {}
你明白了!
在這種情況下,我不會var,因爲它不清楚currName是什麼類型。
我會明確指定類型:
正如其他人所說,如果可能使用此表單:
foreach (var single in plural)
然而,有時會沒有意義或你贏了」能夠做到這一點(也許這個名字已經被說出了)。在這種情況下:
foreach (var item in plural)
使用複數和singular類似其他人說,並避免'curr'。
如果您必須使用它,請使用'current'。像curr這樣的前綴,但也像s(用於字符串),i(用於整數)和其他abreviations只會減少代碼的可讀性。唯一增加的價值是減少打字和減少磁盤空間(這些日子沒有增加價值)。但在你知道它之前,人們正在使用dpdl等下拉列表等東西。
我同意。我總是用單數/複數 – Rippo 2009-09-14 13:45:59
這裏的模式相同。看起來很自然。 – 2009-09-14 13:54:56
猜猜這只是我自己的壞習慣,很高興我問了! – 2009-09-14 14:04:55