公共静态路径

时间:2013-11-09 17:46:38

标签: c# return return-value

noob问题

public static Path filePath(string backupName, string pathName, string specialLocation)
{
  //finds a directory and counts how many folders are in it, output msgbox with value
  return;
}

我的问题是返回值,我应该返回什么?我尝试使用bool值和一个字符串和一个int值,我得到的错误消息是

  

“需要可转换为'System.IO.Path'的类型的对象”

我要传回的值将是我在方法中使用的文件夹计数器。

我正在使用其他方法创建此对象

ApplicationWorker filepath = new ApplicationWorker();
  

ApplicationWorker.filePath(“backupNamevalue”,“pathNamevalue”,“specialLocationvalue”);

感谢

2 个答案:

答案 0 :(得分:1)

该方法要求您返回System.IO.Path类的实例。 Path是一个静态类,所以你不能这样做。

从您的评论中,您似乎只希望该方法显示一个消息框,而您不需要该方法返回任何内容。在这种情况下,你应该改变:

public static Path filePath(string b...

public static void filePath(string b...

如果您确实希望它返回值,则需要将Path更改为要返回的类型。 如果它是一个整数(例如,如果你想返回文件夹的数量),它应该是:

public static int filePath(string b...

等等。

答案 1 :(得分:0)

  

我该返回什么

您在方法声明中自己回答了这个问题。如果要返回bool

,请将返回类型更改为bool
public static bool filePath(string backupName, string pathName, string specialLocation)

如果您不想返回值,请将方法声明更改为

public static void filePath(string backupName, string pathName, string specialLocation)