c# – 将文本框值添加到数组并在列表框中显示.单击按钮时刷新阵
发布时间:2020-12-15 23:30:18 所属栏目:百科 来源:网络整理
导读:所以我遇到了以下问题.我有一个文本框和列表框.我做了一个像这样的数组: string[] Brands = new string[10]; Brands[0] = "Yamaha"; Brands[1] = "Suzuki"; Brands[2] = "Harley"; Brands[3] = "Kawasaki"; 该数组有10个值,但我只指定了四个值.我想通过单击
所以我遇到了以下问题.我有一个文本框和列表框.我做了一个像这样的数组:
string[] Brands = new string[10]; Brands[0] = "Yamaha"; Brands[1] = "Suzuki"; Brands[2] = "Harley"; Brands[3] = "Kawasaki"; 该数组有10个值,但我只指定了四个值.我想通过单击按钮将最多十个值添加到此数组中. 我不能使用列表,它必须是一个数组.我已经发现我需要把上面的部分放在 { public partial class Form1 : Form { string[] Brands = new string[10]; Brands[0] = "Yamaha"; Brands[1] = "Suzuki"; Brands[2] = "Harley"; Brands[3] = "Kawasaki"; 但它并没有认识到品牌[]. 该 private void buttonAddbrand_Click(object sender,EventArgs e) { 需要包含将其添加到数组中的代码.就像刷新数组一样. 我被卡住了,互联网上的信息太多,每个人都建议列表,但我需要使用数组.非常感谢帮助. 解决方法
你不能像这样分配数组:
public partial class Form1 : Form { string[] Brands = new string[10]; Brands[0] = "Yamaha"; //fail Brands[1] = "Suzuki"; //fail Brands[2] = "Harley"; //fail Brands[3] = "Kawasaki"; //fail 在课堂上下文中.相反,你应该做这样的事情 public partial class Form1 : Form { string[] Brands = new string[10] { "Yamaha","Suzuki","Harley","Kawasaki","","" }; 然后,如果您将Brands声明为Form1类字段,那么在 private void buttonAddbrand_Click(object sender,EventArgs e) { //Brands will be recognized } 品牌将得到认可.如果你需要做的是向数组添加一些东西(你必须使用数组).那么你还应该保留当前数组中元素的数量,如下所示: public partial class Form1 : Form { string[] Brands = new string[10] { "Yamaha","" }; int brandNo = 4; 然后,当您向数组添加新项目时,请执行以下操作: private void buttonAddbrand_Click(object sender,EventArgs e) { if(brandNo >= 10) return; //cannot add more brand Brands[brandNo++] = "NewBrand"; //at the brandNo AFTER you put "NewBrand",see post-increment. } 编辑: 至于构造函数中的数组初始化,这就是你的老师想要的 – 它实际上是更长的方法.但是为了教学,我只会展示它: public partial class Form1 : Form { string[] Brands = new string[10]; int brandNo; //This is a must public Form1(){ InitializeComponent(); Brands[0] = "Yamaha"; //ok Brands[1] = "Suzuki"; //ok Brands[2] = "Harley"; //ok Brands[3] = "Kawasaki"; //ok brandNo = 4; //This is a must } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |