错误CS1503参数1:无法将'string []'转换为'string'找到找到的文件夹

时间:2018-05-31 21:39:21

标签: c#

所以我想要在我的可执行位置找到打印的文件夹的名称。

var foldersFound = Directory.GetDirectories(AppDomain.CurrentDomain.BaseDirectory, "test", SearchOption.AllDirectories);
Debug.Print(foldersFound);

然而我收到错误

Error   CS1503  Argument 1: cannot convert from 'string[]' to 'string'  

我做错了什么?

3 个答案:

答案 0 :(得分:0)

执行foreach循环并打印foldersFound数组中的每个项目。 GetDirectories的返回类型是一个数组,因此您无法打印它。

应该是这样的:

foreach(var folder in foldersFound){
   Debug.Print(folder);
}

答案 1 :(得分:0)

Directory.GetDirectories()返回一个字符串数组。如果要打印所有目录,则需要枚举它们

var foldersFound = 
Directory.GetDirectories(AppDomain.CurrentDomain.BaseDirectory, "test", SSearchOption.AllDirectories);
    foreach (var folder in foldersFound)
    {
        Debug.Print(folder);
    }

或者你可以使用string.Join()来连接它们

Debug.Print(string.Join(",",foldersFound));

答案 2 :(得分:0)

  

我做错了什么?

Debug.Print()期待字符串类型而不是字符串数组。

var foldersFound = 
Directory.GetDirectories(AppDomain.CurrentDomain.BaseDirectory, "test", SSearchOption.AllDirectories);

返回字符串数组。只是尝试迭代字符串数组并逐个打印。