在for循环中访问变量

Ama*_*ngh 0 c# scope for-loop

如何访问在for循环中分配了一些值的字符串,在for循环之外我可能会为您提供方便的代码

for (Int32 i = 0; i < yourlist.Count; i++)
    {
        String str=(yourlist[i].ToString() + ",");
    }

    String str1 = (str).Substring(0, str.Length - 1);
Run Code Online (Sandbox Code Playgroud)

显示的错误是

当前上下文中不存在名称"str"

Jon*_*Jon 7

变量的范围不会扩展到循环外部.如果要访问其值,则需要将其保存到具有更大范围的另一个变量,如下所示:

string str;
for (Int32 i = 0; i < yourlist.Count; i++)
{
    str=(yourlist[i].ToString() + ",");
}

String str1 = (str).Substring(0, str.Length - 1);
Run Code Online (Sandbox Code Playgroud)

但是,您要做的事情可以简单地完成:

var str1 = string.Join(",", yourlist.Select(o => o.ToString()).ToArray());
Run Code Online (Sandbox Code Playgroud)