代码之家  ›  专栏  ›  技术社区  ›  abdo refky

c#控制台。添加运算符+“new”时出现writeline错误

  •  1
  • abdo refky  · 技术社区  · 8 年前

    我正在使用下面的代码,我想在输出中添加一个字符串,但我得到了这个错误

    运算符“+”不能应用于“method group”类型的操作数,并且 “string”。

         class Program
    {
       static void Main(string[] args)
            {
                string sample = "1a2b3c4d";
                MatchCollection matches = Regex.Matches(sample, @"\d");
    
                List<myclass> matchesList = new List<myclass>();
    
                foreach (Match match in matches)
                {
                    myclass class1 = new myclass();
    
                    class1.variableX.Add(match.Value);
    
                    matchesList.Add(class1);
                }
    
            foreach (myclass class2 in matchesList)
                class2.variableX.ForEach(Console.WriteLine + " "); // <---- ERROR
    
    
            }
    
    
    }
    

    这是班级

    public class myclass
        {
             public List<string> variableX = new List<string>();
        }
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   Rudis    8 年前

    如果要在使用之前修改字符串 WriteLine 方法有两种可能性:

    • class2.variableX.ForEach(s => Console.WriteLine(s + " "));

    • class2.variableX.Select(s => s + " ").ForEach(Console.WriteLine);