【发布时间】:2017-08-29 19:31:49
【问题描述】:
我的问题可能有一个简单的解决方案,但我只是没有掌握它。 在这种情况下,我希望通过用户在文本框等中输入并存储在数组中的几个特征来注册车辆,以便他可以查找车辆,或更改所述车辆的某些特征。
分两步分解:
- 首先,用户从 numericupdown 中选择一个值并单击一个按钮,从而定义正在使用的数组的大小。这是我用下面的代码做的,我不知道它是否 100% 正确:
int aSize = Convert.ToInt32(numericUpDown1.Value);
int[] Viaturas;
Viaturas = new int[aSize];
- 现在,用户有几个 TextBoxes、DateTimePickers 和 Comboboxes,他可以在其中输入车辆的特征。然后他点击一个按钮,所有信息都存储在一个数组中,每辆车都存储了它的特性,这样他就可以查找它们。
假设第一点没问题,第二点是我挣扎的地方,我不知道如何编码。有什么想法吗?
提前致谢!
【问题讨论】:
-
aSize 代表什么?这是您存储的车辆数量,所有车辆都具有相同的属性吗?
-
@ElementalPete 是的,aSize 是用户在 numericupdown 中定义的数组的大小,指的是它可以存储的车辆数量,所有车辆具有相同的属性是的!跨度>
-
为什么您希望用户必须使用 UpDown 调整数组的大小?当他们添加一辆新车时,为什么不直接做
Viaturas.Length + 1呢?你也不能只重建一个数组。你会失去它。你必须先复制它。 -
我想你只是回答了你自己的问题——你需要提前知道数组的大小才能按照他尝试的方式来做......
标签: c# arrays windows winforms