Когда вы объявляете переменную внутри цикла for
(или любой другой области видимости), она не существует вне этой области.
Вам необходимо объявить переменную вне цикла.
Обратите внимание, что это не будет делать то, что вы хотите, так как вы не добавляете строку.
Вместо этого вы должны использовать StringBuilder.
Вы можете сделать это несколько проще, добавив ", "
, если i > 0
.
В .Net 4.0 вы можете заменить весь цикл новой перегрузкой , равной String.Join
:
string str1 = String.Join(", ", yourlist);
До .Net 4.0 вы можете заменить его на
string str1 = String.Join(", ", yourlist.Select(o => o.ToString()).ToArray());