C# 如何向数组中添加文本框值并仅显示填充的数组位置?

C# 如何向数组中添加文本框值并仅显示填充的数组位置?,c#,arrays,string,textbox,listbox,C#,Arrays,String,Textbox,Listbox,我有一个数组,它的大小是100。所以是这样的, string[] Brands = new string[100]; Brands.Add(textBox1.Text); 我的表单上还有一个文本框。每次单击按钮,我都希望文本框将其数据存储在数组中。之后,我希望数组将值显示到列表框中。但是,我只希望列表框显示数组的实际使用内存。所以我在数组中有100个位置,但我只想显示使用过的位置 有人能帮我吗?int-ArrayPos=0; int ArrayPos = 0; string[

我有一个数组,它的大小是100。所以是这样的,

string[] Brands = new string[100];
Brands.Add(textBox1.Text);
我的
表单上还有一个
文本框
。每次单击
按钮
,我都希望
文本框
将其数据存储在数组中。之后,我希望数组将值显示到
列表框中。但是,我只希望
列表框
显示数组的实际使用内存。所以我在数组中有100个位置,但我只想显示使用过的位置

有人能帮我吗?

int-ArrayPos=0;
    int ArrayPos = 0;
    string[] Brands = new string[100];

            private void Button_Click(object sender, RoutedEventArgs e)
            {

             if(arrayPos < 100)
             {
             Brands[ArrayPos] = textBox.Text;
             listbox.add(Brands[ArrayPos]);
             ArrayPos++;

             }


            };
字符串[]品牌=新字符串[100]; 私有无效按钮\u单击(对象发送者,路由目标e) { 如果(arrayPos<100) { Brands[ArrayPos]=textBox.Text; 添加(品牌[ArrayPos]); ArrayPos++; } };

这将允许您在下一个位置向数组中添加项,并检查数组是否已满。然后,它还会将新填充的数组位置的内容添加到列表框中。

如果您使用
列表,您将更容易执行操作

List<string> Brands = new List<string>();
当您想要显示元素的数量时(我假设这就是您所说的“实际使用的内存”的意思),它就像引用
Count
属性一样简单:

int totalBrands = Brands.Count;

如果出于某种原因,您有一个强制您使用
字符串[100]
的约束,这将不起作用。

根据该约束,鉴于您只能使用数组,您可能需要这样的约束

int index = 0; //to tell the current position of the array "pointer"
string[] Brands = new string[100];

//And on your Button click event
private void button1_Click(object sender, EventArgs e) {
    if (index < Brands.Length) {
        Brands[index] = textBox1.Text;
        listBox1.Items.Add(Brands[index++]);                
    }
}
int索引=0//告诉数组“指针”的当前位置
字符串[]品牌=新字符串[100];
//在你的按钮上点击事件
私有无效按钮1\u单击(对象发送者,事件参数e){
if(指数<品牌长度){
品牌[索引]=textBox1.Text;
listBox1.Items.Add(品牌[index++]);
}
}

通过这种方式,您可以添加
文本框1
中的任何内容,在事件
按钮1
被单击到数组中由
索引
值指向的位置时。只要你的
索引
不大于
品牌。长度
你总是可以使用
listBox1将项目添加到你的
listBox1
。项目。添加

使用
列表
列表就像数组一样简单。。。但是没有回答的态度。所以,是的,我需要使用数组[100]来显示学习目标。完成后,我可以使用list方法。但是首先我必须使用数组[100]。谢谢。这张单子会更好。但我只能使用数组[100]。谢谢,这正是我想要的!很高兴知道这一点。最重要的是在学习的过程中学习这个概念。很高兴我能对你的学习过程有所帮助