我在设计器界面上有几个文本框对象,让我们说txtF1_ZHTW,txtF2_ZHTW,txtF3_ZHTW。
如何通过for循环将此3文本框的值放入数组中?
我现在使用的语法是最糟糕的方式:
fieldName_TW[0] = txtF1_ZHTW.Text;
fieldName_TW[1] = txtF2_ZHTW.Text;
我想要继续的是......
for(i=0;i<3;i++)
{
fieldName_TW[i] = txtF[i+1]_ZHTW.Text;
}
那么,如何修改代码以使用for循环将多个文本框的值输入数组?
答案 0 :(得分:0)
将您的文本框放在一个集合中,例如List<TextBox>
,以便您可以迭代它。
var texboxes = new List<TextBox>()
{
txtF1_ZHTW,
txtF2_ZHTW
};
// ...
foreach(var textbox in textboxes) // Assumes that fieldName_TW is large enough
fieldName_TW[i] = textbox.Text
答案 1 :(得分:0)
我不会依赖名字来制作那种循环。制作文本框的集合并按正确的顺序添加它们,这样您就可以使用正确的索引来阅读它们:
List<TextBox> textBoxes = new List<TextBox>() { txtF1_ZHTW, txtF2_ZHTW, txtF3_ZHTW };
使用您已经展示的for循环:
for(int i=0; i < textBoxes.Count; i++)
{
fieldName_TW[i] = textBoxes[i].Text;
}