как вырваться из блока" if " в VB.NET
Как я могу вырваться из если заявление?
выход работает только для "for", " sub " и т. д.
5 ответов
In VB.net:
if i > 0 then
do stuff here!
end if
В C#:
if (i > 0)
{
do stuff here!
}
вы не можете "вырваться" из оператора if. Если вы пытаетесь это сделать, ваша логика неверна, и вы подходите к ней под неправильным углом.
пример того, чего вы пытаетесь достичь, поможет прояснить, но я подозреваю, что вы структурируете его неправильно.
нет такого эквивалента, но вам действительно не нужно с оператором If. Возможно, вы захотите изучить использование операторов Select Case (VB) или Switch (C#).
В C# .NET:
if (x > y)
{
if (x > z)
{
return;
}
Console.Writeline("cool");
}
или вы можете использовать перейти заявление.
можно использовать
bool result = false;
if (i < 10)
{
if (i == 7)
{
result = true;
break;
}
}
return result;
Я знаю, это старый пост, но я ищу тот же ответ, то в конце концов я понял
try{
if (i > 0) // the outer if condition
{
Console.WriteLine("Will work everytime");
if (i == 10)//inner if condition.when its true it will break out of the outer if condition
{
throw new Exception();
}
Console.WriteLine("Will only work when the inner if is not true");
}
}
catch (Exception ex)
{
// you can add something if you want
}
`