加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读