我有以下代码:
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
和其他错误。
我的应用程序正在尝试创建一个目录,如果它不存在。
如何解决错误。
答案 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);
}
}
}