У нас есть какой-либо оператор в C#, которым я могу избежать оценки короткого замыкания и пересечения ко всем условиям.
сказать
if(txtName.Text.xyz() || txtLastName.Text.xyz())
{
}
public static bool xyz(this TextBox txt)
{
//do some work.
return false;
}
Это должно оценить все условия независимо от полученного вывода. И после оценки последнего условия продолжается согласно полученному результату.?
Просто используйте одну полосу, это оценит оба аргумента независимо от результата первого результата.
if(txtName.Text.xyz() | txtLastName.Text.xyz()) { }
Вы также можете сделать то же самое с AND, т.е. вы можете заменить &&
одним амперсандом, чтобы получить тот же эффект, что и выше:
if(txtName.Text.xyz() & txtLastName.Text.xyz()) { } // Both sides will be called
Просто используйте один бар;
if(txtName.Text.xyz() | txtLName.Text.xyz())
{
}