• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

c/c++ 来源:Skickpause 4次浏览

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

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)