简化将输入检索到数组中

时间:2013-09-24 22:52:28

标签: c# asp.net coding-style

private bool[] Question = new bool[59];
//Question[0] = Placeholder
if (Q1.Value == "yes") Question[1] = true;
else Question[1] = false;

if (Q2.Value == "yes") Question[2] = true;
else Question[2] = false;

if (Q3.Value == "yes") Question[3] = true;
else Question[3] = false;

if (Q4.Value == "yes") Question[4] = true;
else Question[4] = false;

if (Q5.Value == "yes") Question[5] = true;
else Question[5] = false;

我有58个这样的,遵循相同的模式。 Q1,Q2,Q3等是HTML元素。我知道如何使用问题[i]使用for循环但Q [i] .Value不起作用。我想我可以创建一个HTML元素列表,然后在数组旁边迭代它们但我很好奇是否有另一个可接受的方法来完成这个任务,然后我重写所有这些代码。提前感谢您的意见和解释!

1 个答案:

答案 0 :(得分:2)

你走在正确的轨道上。创建一组HTML控件然后迭代它们将是最好的方法。这样,您可以将该集合用于将来的更多内容。使用List<T>可以更好地控制和更轻松地导航。