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

时间:2015-01-12 17:48:01

标签: c# console-application

我有以下代码:

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和其他错误。

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

如何解决错误。

1 个答案:

答案 0 :(得分:3)

您定义课程的方式不正确。

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 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);
        }
    }
}