C#Foreach列表方法静态

时间:2018-04-17 06:59:16

标签: c#

所以我想在另一个函数中引用foreach方法中的字符串“line”。

代码示例:

public static void Datas()
{
    foreach (String line in File.ReadAllLines(@"in.txt").Skip(0))
    {
        string[] data = line.Split(':');
        string email = data[0];
        string phone = data[1];
    }
}

期望的例子:

public static void Info()
{
    Console.WriteLine(line);
}

但不幸的是,正如预期的那样,“线”在当前背景下不存在。

1 个答案:

答案 0 :(得分:-2)

编辑:我格式化了代码。说明:您应该使用方法Info in line参数,然后在Datas中调用Info。

public static void Datas()
    {
        foreach (String line in File.ReadAllLines(@"in.txt").Skip(0))  
        { 
            string[] data = line.Split(':'); 
            string email = data[0]; 
            string phone = data[1];

            Info(line);
        } 
    }

    public static void Info(string line)
    { 
       Console.WriteLine(line);
    }