0

初心者の質問

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 値と string と int 値を使用してみましたが、エラーメッセージが表示されます

" 'System.IO.Path' に変換可能な型のオブジェクトが必要です"

戻したい値は、メソッドで使用したフォルダーカウンターです。

私は別のメソッドからこのオブジェクトを作成しています

ApplicationWorker filepath = new ApplicationWorker();

ApplicationWorker.filePath("backupNamevalue", "pathNamevalue", "specialLocationvalue");

ありがとう

4

2 に答える 2

1

System.IO.Pathこのメソッドでは、クラスのインスタンスを返す必要があります。Path静的クラスなので、これを行うことはできません。

あなたのコメントから、メソッドがメッセージボックスを表示するだけで、メソッドが何かを返す必要はないようです。その場合、次のように変更する必要があります。

public static Path filePath(string b...

public static void filePath(string b...

値を返したい場合は、返しPathたい型に変更する必要があります。整数の場合 (たとえば、フォルダーの数を返したい場合)、次のようにする必要があります。

public static int filePath(string b...

等々。

于 2013-11-09T17:59:03.920 に答える
0

何を返せばいいですか

この質問には、メソッド宣言で自分で答えます。bool を返したい場合は、戻り値の型を bool に変更します

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

値を返したくない場合は、メソッド宣言を次のように変更します

public static void filePath(string backupName, string pathName, string specialLocation)
于 2013-11-09T17:56:07.227 に答える