В случае с циклом я могу объявить индекс за пределами оператора for. Например, вместо
for (int i = 0; i < 8; i++) { }
Я могу сделать:
int i;
for (i = 0; i < 8; i++) { }
Теперь в сравнении с циклом foreach, я должен объявить переменную внутри цикла:
foreach (string name in names) { }
И я не могу сделать что-то вроде:
string name;
foreach (name in names) { }
Причина, по которой это меня беспокоит, заключается в том, что после цикла я хочу снова использовать переменную "имя". В случае цикла foreach переменная "name" не может использоваться, поскольку она вне области foreach, и я не могу объявить другую переменную с тем же именем, поскольку она была объявлена ранее в той же области.
Любая идея?