は、uはメソッドを持っていることを、想像して:のC#、doSomethingの
public void SometimesIFail(string text)
{
bool everythingOk = true;
try
{
//Anything
}
catch(Exception)
{
//Anything
everythingOk = false
}
}
今、私はそのような何かをしたいと思います:
foreach (String text in texts)
{
if(!SometimesIFail(text)) //If SometimesIFail() Failed (walked into Catch) Do the same for the next TEXT from the List: texts
{
SometimesIFail(text); // The Next Text - Until iterated through all the texts..
//FROM HERE ON, I HAVE A RECURSIVE CALL, THAT MEANS THAT THIS CODE, MUSTNT BE EXECUTED
//Any Code..
}
else
{
//Do Something
}
}
いただきました最善の方法とは問題を解く?
EDIT:試験後
(それはOKだったかどうかのチェック)、私はそれはOKだったしませんでした何かを、やりたい:
foreach (String text in texts)
{
if(!SometimesIFail(text))
{
//HERE I will do SometimesIFail(text) for the next text (in foreach)
// And here is a Recursive Call which should be called, after the foreach iterated through all the texts..
}
}
(SometimesIFail(テキスト場合は、」チェックしていることから、「ブール」から「無効」に変化し始めることができます )) '、SallyはTrue \ Falseを返さなければなりません。 – Shai
あなたの問題が何であるか、何をしようとしているのかを判断することは非常に難しいです... – BoltClock
uローカル変数を設定し、そのフラグをtrue/falseに設定する必要があります。 – eMi