簡體   English   中英

C# 我該如何使用這個方法?

[英]C# How can I use this as a method?

原文:我在許多方法中使用 if 語句。 我的原始代碼有效。 但是,為它們創建一個方法會很好,這樣我每次想使用它時都可以調用它。

private void method()
{
  if (page_name == "SpecificPageName")
  {
      if (!TableHasElements)
      {
         // A: do something
         return;
      }
      else if (role != instructor)
      {
         // B: message("Access Denied")
         return;
      }
  }
  **// C: Open Page**
}

我想為 if 語句創建一個方法:但是,當我創建一個方法並調用該方法時,它應該能夠在不滿足 A 和 B 條件時運行“C”。

private void methodIWouldLikeToCall()
{
    if (!TableHasElements)
    {
        // A: do something
        return;
    }
    else if (role != instructor)
    {
        // B: message("Access Denied")
        return;
    }
}
private void method()
{
    if (page_name == "SpecificPageName")
    {
        methodIWouldLikeToCall();
    }
    // C: Open Page**
}

您的新方法需要返回一個結果,使您能夠決定是否繼續使用原始方法,例如

private bool methodIWouldLikeToCall()
{
    if (!TableHasElements)
    {
        // A: do something
        return true;
    }
    else if (role != instructor)
    {
        // B: message("Access Denied")
        return true;
    }

     return false;
}

private void method()
{
    if (page_name == "SpecificPageName")
    {
        if (methodIWouldLikeToCall())
        {
            return;
        }
    }
    **// C: Open Page**
}

如果在這種情況下更自然,您可能希望false true 如果合適的話,您還可以刪除原始方法中的嵌套並使用帶有&&的單個if語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM