C#项目不在列表中,且不为空或空白

您好!
我们正在开发一个程序,您可以在其中创建新的“文件夹”并上传文件。
问题是,我想让它在一个文件夹内,不允许创建两个具有相同名称的子文件夹。
这是我的代码。C#项目不在列表中,且不为空或空白

while (string.IsNullOrEmpty(folderName) || !foglalt || !string.IsNullOrWhiteSpace(folderName)) 

{

folderName = Console.ReadLine();

if (string.IsNullOrEmpty(folderName) || string.IsNullOrWhiteSpace(folderName))

{

Console.WriteLine("Ez a mező nem lehet üres. \nÚj mappa neve:");

//(Can't be null. \nNew foldername:)

break;

}

if (p.FolderList.Contains(folderName))

{

foglalt = true;

Console.WriteLine(

"Ez a mappanév egyszer már szerepel ebben a környezetben. Kérlek válassz újat!\nÚj mappa neve:");

//(That name is already taken. \nNew foldername:)

}

else {foglalt = false;}

}

(“foglalt”是一个布尔值,意味着拍摄。)
必须有一些错误while条件,但我只是不知道是什么。
你能帮我解决这个问题吗?

回答:

while (true) 

{

folderName = Console.ReadLine();

// if folder name is null or empty or whitespace, ask for a new folder name

if (string.IsNullOrEmpty(folderName) || string.IsNullOrWhiteSpace(folderName))

{

Console.WriteLine("Ez a mező nem lehet üres. \nÚj mappa neve:");

//(Can't be null. \nNew foldername:)

}

//if folder name already exists, ask for a new one

else if (p.FolderList.Contains(folderName))

{

Console.WriteLine("Ez a mappanév egyszer már szerepel ebben a környezetben. Kérlek válassz újat!\nÚj mappa neve:");

//(That name is already taken. \nNew foldername:)

}

else //Folder Name is valid

break; //proceed to do stuff with the folder name

}

//Do my stuff with the valid folder name

以上是 C#项目不在列表中,且不为空或空白 的全部内容, 来源链接: utcz.com/qa/260120.html

回到顶部