【发布时间】:2019-04-19 19:01:39
【问题描述】:
在 Visual Studio 中,使用 C#,我得到了三个看起来像这样的数组:
int[] price = new int[] { 100, 200, 300, 400, 500, 600 };
string[] goods = new string[] { "item1", "item2", "item3", "item4", "item5", "item6" };
bool[] cart = new bool[] { false, false, false, false, false, false };
布尔购物车表示复选框。现在我要做的是,使用一个按钮,检查哪些框被打勾,然后从数组中获取商品的名称,并从数组价格中获取它的价格。然后我将连接字符串,并将总和相加,然后将其显示在 MessageBox.Show 中。
我想我需要以某种方式将购物车数组的索引与价格和商品数组的相应索引联系起来。或者有没有更好的方法来做到这一点?一个 for 循环可能,但如何?我不知道从哪里开始。 非常感谢您的帮助!
【问题讨论】:
-
更好的方法是创建一个单独的类型(类),具有 Price、Name 和 IsChecked 等属性。他们您将只有一个集合,并且可以将所有具有
IsChecked == true的对象的价格相加 -
你可以制作一个包含
Dictionary<string, int>("item1", 100)的映射字典 -
有更好的方法。创建类来存储您的数据模型,然后使用集合来存储您的数据模型列表。这称为 OOP
-
所有这些数据从何而来? 有没有更好的方法来做到这一点几乎可以肯定是的,但如果没有更多信息,目前还不清楚这种方法会是什么
-
您能否更具体地了解“连接字符串”?你期待什么样的字符串结果?