为什么控制台应用程序出错

Why is the console application giving an error

我有以下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            CheckAndCreateFolder("C:\FolderCreate");
            CheckAndCreateFolder("C:\FolderCreate2");
            CheckAndCreateFolder("C:\FolderCreate3");
            CheckAndCreateFolder("C:\FolderCreate4");
        }
    }
    public class CheckAndCreateFolder(string p)
    {
           if (!Directory.Exists(p)) {
                  Directory.CreateDirectory(p);
           }
    }
}

我收到 Invalid token in '(' in class, struct, or interface member declaration 和其他错误。

我的应用程序正在尝试创建一个不存在的目录。

如何解决错误。

您定义 class 的方式不正确。

public class CheckAndCreateFolder(string p)
{
       if (!Directory.Exists(p)) {
              Directory.CreateDirectory(p);
       }
}

这应该是一个方法。

static void CheckAndCreateFolder(string p)
{
       if (!Directory.Exists(p)) {
              Directory.CreateDirectory(p);
       }
}

它应该被添加到名为 Program 的 class 中。

class Program
{
    static void Main(string[] args)
    {
        CheckAndCreateFolder("C:\FolderCreate");
        CheckAndCreateFolder("C:\FolderCreate2");
        CheckAndCreateFolder("C:\FolderCreate3");
        CheckAndCreateFolder("C:\FolderCreate4");
    }

    static void CheckAndCreateFolder(string p)
    {
        if (!Directory.Exists(p)) 
        {
            Directory.CreateDirectory(p);
        }
    }
}