有时我会为是否应该将代码留在更大的块中或将它们分解为函数而感到痛苦。函数可以使其更清晰,因为它将代码分开,但我觉得有时使用注释可以使清晰度相同。我下面的代码是我正在初始化控件的 C# 代码。
在这里,我可以让它成为一个块或将它分成函数。您更喜欢这 3 种类型中的哪一种,为什么?如果代码的每个部分/类别(启用控件、初始标签值、控件属性)更大,您的答案会改变吗?也许每个 5-15 行?让我们假设里面的代码Initialize()
除了通过 function 之外不会被太多重用Initialize()
。也欢迎任何其他批评。谢谢。
protected void Initialize()
{
for (int i = 0; i < numOfTrackBars; i++)
{
//Enable controls
trackBarList[i].Enabled = true;
trackBarLabelList[i].Enabled = true;
trackBarFieldList[i].Enabled = true;
//Initial label values
trackBarLabelList[i].Text = trackBarNames[i];
trackBarFieldList[i].Text = Convert.ToString(0);
//Control properties
trackBarList[i].Maximum = trackBarMaxValues[i];
trackBarList[i].Minimum = trackBarMinValues[i];
}
}
或者:
protected void Initialize()
{
for (int i = 0; i < numOfTrackBars; i++)
{
EnableControls(i);
InitializeLabelValues(i);
SetControlProperties(i);
}
}
private EnableControls(int i)
{
trackBarList[i].Enabled = true;
trackBarLabelList[i].Enabled = true;
trackBarFieldList[i].Enabled = true;
}
或者:
private void EnableControls()
{
for(int i = 0; i < numOfTrackBars; i++)
{
trackBarList[i].Enabled = true;
trackBarLabelList[i].Enabled = true;
trackBarFieldList[i].Enabled = true;
}
}
其他功能相同,因此 3 个 for 循环。