[英]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.