如何访问foreach之外的变量(C#)

Kra*_*ffs 0 c# foreach

我试图从我的main方法中获取foreach的变量结果.代码如下所示:

    static void Main(string[] args)
    {

        ArrayList lines = GetLines("test.txt", "8394", true);
        foreach (string s in lines)
        {
            string result = s;
        }
        Console.WriteLine(result);
    }
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它返回一个错误,因为我无法访问foreach之外的变量.我该如何访问它?

dan*_*iax 5

我无法理解你想要实现什么......但代码应该是这样的:

 ArrayList lines = GetLines("test.txt", "8394", true);
 string result=string.Empty;       
 foreach (string s in lines)
        {
            result = s;
        }
        Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)

我想你想做到这样的事情:

 ArrayList lines = GetLines("test.txt", "8394", true);

 foreach (string s in lines)
        {
           Console.WriteLine(s);
        }
Run Code Online (Sandbox Code Playgroud)