J'ai une instruction if dans une instruction if.leave if instruction
Si la condition dans la deuxième instruction if renvoie la valeur false, je veux passer à la première car elle définit mes contrôles de validation automatiquement.
J'espère que vous comprenez
if (page.isvalid())
{
if (datetime.tryparse (date) == true)
{
// ok
}
else
{
//go to the other else
}
}
else
{
// want to go here
}
Edit:
important est que je dois d'abord valider la page, car après la validation, je sais que je peux analyser les datetimes des 2 contrôles d'entrée et contrôle si le second est plus grand que le premier. Sinon, une exception peut être émise si la date n'est pas valide.
cela fonctionne avec peu s'adapte. hmm semble ne pas être si propre mais ... pas d'autres solutions complètes –
que voulez-vous dire par "propre"? c'est le contrôle de flux de base. Rappelez-vous, dans les langages .NET, les méthodes void retournent implicitement lorsque le dernier '}' est rencontré. Quitter une méthode à tout moment est complètement valide. Selon votre contexte, vous devrez peut-être inverser la logique pour dire 'if (! Page.IsValid) {/ * bloc de code invalide * /} else {/ * code valide * /}'. Une autre option serait de refactoriser le code 'valide' et le code 'invalide' en méthodes et dire 'if (Page.IsValid()) {ValidMethod():} else {InValidMethod();}' –