C#项不在List中,不是null或空格

时间:2017-12-03 08:46:22

标签: c# while-loop whitespace isnullorempty

您好!
我们正在开发一个程序,您可以在其中创建新的“文件夹”并将文件上传到它们 问题是,我想在文件夹中创建它,不允许创建两个具有相同名称的子文件夹 这是我的代码。

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”是一个bool,意思是。)
在while条件下肯定有问题,但我只是不知道是什么 你能帮帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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