0

これを読んでくれてありがとう。

コンパイル時にこのエラーが発生しました:

'ASP.Helpers.Message.DisplayMessage(string、string)':すべてのコードパスが値を返すわけではありません

App_Code \ Helpers \ Message.cshtmlにヘルパークラスがあり、これがこれまでのコンテンツです。

@functions{
 public static string DislayMessage(string x, string y)
  {
    IF ((x == "yes") && (y == "yes"))
     {
       return ("something");
     }
  }
}

別のページでは、次のように呼ばれています。

@{Helpers.Message.DisplayMessage("yes", "yes")}

何か案は?

4

2 に答える 2

2

条件がfalseの場合でも、何かを返す必要があります。すべての場合に何かを返すために、関数の最後にnullなどを返したい場合があります。

public static string DislayMessage(string x, string y)
{
    IF ((x == "yes") && (y == "yes"))
    {
        return ("something");
    }

    // fallback case
    return string.Empty;
}
于 2012-05-30T03:47:40.587 に答える
1

これは、IF条件が真であり、関数が文字列(return type )を返すと述べた場合にのみ、メソッドが何かを返すためです。常に返すものを追加する方がよいでしょう。

public static string DislayMessage(string x, string y)
{
    If ((x == "yes") && (y == "yes"))
     {
       return "something";
     }
     return "";
 }
于 2012-05-30T03:48:42.080 に答える