我有if語句中的if語句。如果聲明
如果第二個if語句中的條件返回false,我想轉到第一個else ,因爲它在那裏自動設置我的驗證控件。
我希望你明白
if (page.isvalid())
{
if (datetime.tryparse (date) == true)
{
// ok
}
else
{
//go to the other else
}
}
else
{
// want to go here
}
編輯:
重要的是我必須先確認該網頁,因爲驗證後,我知道我可以從2個輸入控制和檢查解析日期時間如果第二個比第一個大。否則,它會拋出一個異常,也許,如果日期無效。
這個工作與很少適應。嗯似乎不是那麼正確,但...沒有其他完整的解決方案 – 2009-12-21 21:12:04
你是什麼意思的「適當」?這是基本的流量控制。請記住,在.NET語言中,void方法在滿足最後一個'}時隱式返回。任何時候退出方法都是完全有效的。根據你的上下文,你可能需要翻轉邏輯來說'if(!Page.IsValid){/ *無效代碼塊* /} else {/ *有效代碼* /}'。另一種選擇是將「有效」代碼和「無效」代碼重構爲方法,並說'if(Page.IsValid()){ValidMethod():} else {InValidMethod();}' – 2009-12-21 23:49:47