class Program
{
static void Main(string[] args)
{
bool success = true;
int[] array = { 10, 15, 20 };
foreach (var i in array)
success = success && SynchronizeAccount(i);
}
static bool SynchronizeAccount(int i)
{
Console.WriteLine(i);
return false;
}
}
Выход равен 10. После первого шага «успех» становится ложным и никогда не будет истинным, поэтому C# прекратит выполнение цикла после первой итерации. Но мне нужен эффект SIDE SynchronizeAccount, а не «успех».Boolean AND не оценивает обе стороны выражения
Скорее всего, будет ошибкой в вашей логике, чем ошибка в компиляторе. –
@GrantWinney нет, это определенно ошибка в компиляторе;) – MichaC
Итак, вы действительно думаете, что обнаружили ошибку в компиляторе, да? Выигрывать миллион долларов в лотерею, даже не купив состояние, более вероятно. –