如何通过for循环将多个文本框值放入数组中
本文关键字:数组 文本 for 何通过 循环 | 更新日期: 2023-09-27 18:06:43
我在设计器界面上有几个文本框对象,比如txtF1_ZHTW, txtF2_ZHTW, txtF3_ZHTW。
如何把这个3文本框的值到一个数组的for循环?
我现在使用的语法是最糟糕的:
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循环输入多个文本框的值到数组?
将文本框放在集合中,例如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
我不会依靠名称来进行这种循环。创建一个文本框的集合,并按正确的顺序添加它们,以便您可以使用正确的索引来读取它们:
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;
}