У меня есть два RadioButton
s: r1 и r2.Как оптимизировать логическую операцию?
я должен включить как на Enabled = true
и отключить только бесконтрольно на Enabled = false
public bool Enabled
{
set
{
if(value)
{
r1.Enabled = value; // true
r2.Enabled = value;
}
else
{
if(!r1.Checked)
{
r1.Enabled = value; // false if not checked
}
if(!r2.Checked)
{
r2.Enabled = value;
}
}
}
}
Какой оператор я использовать, чтобы написать каждое условие в одной строке?
Сразу хочу отметить, что, в то время как оптимизированная для пространства, этот код на самом деле не намного яснее, чем исходный код. Это определенно лучше, так как гораздо яснее, что происходит что-то неуловимое, но неясно, почему. Когда OP использует этот код в своем проекте, было бы целесообразно добавить комментарий, объясняющий особое условие и почему он существует. – atk
Согласен. Это не обычный, ожидаемый алгоритм. Комментарий для ясности. –