2009-09-14 71 views
3

在標準的foreach循環中,是否存在對迭代器變量普遍接受的命名約定?.NET中的迭代器變量命名慣例

通常,我使用currXXX其中XXX基本上是我正在迭代的名稱。我還沒有看到其他人遵循這個慣例,只要我記得,這只是我一直在做的事情。我確實看到有一個類似於我正在迭代的名稱的價值。

有沒有意見?任何「官方」建議?

foreach(var currName in names) 
{ 
    //do stuff 
} 

回答

13

有沒有我知道的官方建議,但我傾向於使用foreach (var singular in plural)模式。例如:

foreach (var name in names) 
{ 
    // do stuff 
} 
+0

我同意。我總是用單數/複數 – Rippo 2009-09-14 13:45:59

+0

這裏的模式相同。看起來很自然。 – 2009-09-14 13:54:56

+0

猜猜這只是我自己的壞習慣,很高興我問了! – 2009-09-14 14:04:55

0

沒有官方的,據我所知。我通常使用複數爲集合,單一的實體的單數形式:

foreach(string name in names) {} 
foreach(Car car in cars) {} 
foreach(User user in users) {} 

你明白了!

0

在這種情況下,我不會var,因爲它不清楚currName是什麼類型。

我會明確指定類型:

1

正如其他人所說,如果可能使用此表單:

foreach (var single in plural) 

然而,有時會沒有意義或你贏了」能夠做到這一點(也許這個名字已經被說出了)。在這種情況下:

foreach (var item in plural) 
2

使用複數和singular類似其他人說,並避免'curr'。

如果您必須使用它,請使用'current'。像curr這樣的前綴,但也像s(用於字符串),i(用於整數)和其他abreviations只會減少代碼的可讀性。唯一增加的價值是減少打字和減少磁盤空間(這些日子沒有增加價值)。但在你知道它之前,人們正在使用dpdl等下拉列表等東西。