我有一段代码,我不知道如何重构。它不是很可读,我想让它可读。这是一个问题
数据库中有两列可以为 NULL、0 或各有一个值。在网页上有一个复选框 - 启用和文本框 - 这两列中的每一列的值。
x = checkbox1
z = textbox1
y = checkbox2
w = textbox2
逻辑是如果两个复选框都没有被选中,那么两个值都应该是 0。如果一个被选中而另一个没有被选中,那么其他值应该是 NULL。对于选中的那个,如果文本框是空的,它的值应该是 NULL 否则应该是文本框中的值
if{x}
{
if(z)
{
a = NULL;
}
else
{
a = z;
}
if(y)
{
if(w)
{
b=w;
}
else
{
b = NULL;
}
}
else
{
b = null
}
}
else
{
if(y)
{
a = NULL;
if(w)
{
b=w;
}
else
{
b = NULL;
}
}
else
{
a = 0;
b = 0;
}
}
相信我,这是一个有效的场景。让我知道这是否有意义,或者我应该提供更多信息