C# 在C中添加来自多个ArrayList的值#

C# 在C中添加来自多个ArrayList的值#,c#,winforms,arraylist,C#,Winforms,Arraylist,对于Windows窗体,我需要将保存在ArrayList最后一个索引中的十进制数字添加到十进制小计中。My processOrder菜单项出现错误: 子列表1在当前上下文中不存在 但是在我的AddtoCart MenuItem方法中使用.Add时,子列表是可以的。如果我进去 subtotal=(subList1.RemoveAt(3)+subList2.RemoveAt(3))在AddtoCart()中作为测试,错误为: 不能对void和void类型的操作数使用+运算符 我不想使用其他类和get

对于Windows窗体,我需要将保存在ArrayList最后一个索引中的十进制数字添加到十进制小计中。My processOrder菜单项出现错误:

子列表1在当前上下文中不存在

但是在我的AddtoCart MenuItem方法中使用.Add时,子列表是可以的。如果我进去
subtotal=(subList1.RemoveAt(3)+subList2.RemoveAt(3))在AddtoCart()中作为测试,错误为:

不能对void和void类型的操作数使用+运算符


我不想使用其他类和getter。不管是否删除了值,我只需要获取值并添加它们,以使我的解决方案发挥作用。

您肯定应该多练习一些C#并阅读有关集合的内容。您不是在寻找
RemoveAt()
,因为它只是从集合中删除一个项(在本例中为
ArrayList
),是一个void方法,没有返回值


您需要的是
subtotal=subList1[3]+subList2[3]

你绝对应该多练习一些C#和阅读有关收藏的书籍。您不是在寻找
RemoveAt()
,因为它只是从集合中删除一个项(在本例中为
ArrayList
),是一个void方法,没有返回值


您需要的是
subtotal=subList1[3]+subList2[3]

你绝对应该多练习一些C#和阅读有关收藏的书籍。您不是在寻找
RemoveAt()
,因为它只是从集合中删除一个项(在本例中为
ArrayList
),是一个void方法,没有返回值


您需要的是
subtotal=subList1[3]+subList2[3]

你绝对应该多练习一些C#和阅读有关收藏的书籍。您不是在寻找
RemoveAt()
,因为它只是从集合中删除一个项(在本例中为
ArrayList
),是一个void方法,没有返回值

您需要的是
subtotal=subList1[3]+subList2[3]

函数不返回值。它只是把它拿走然后扔掉。相反,这将起作用:

subtotal = ((decimal)subList1[subList1.Count-1]) + (decimal)subList2.[subList2.Count - 1];
更好的是,如果您使用一个简单的
列表而不是ArrayList,就可以摆脱这种难看的角色设置。真的没有理由再使用ArrayList了

subtotal = subList1[subList.Count - 1] + subList2[subList2.Count - 1];
如果您使用的是Visual Studio的最新版本,则可以进一步简化代码:

subtotal = subList1.Last() + subList2.Last();
RemoveAt()
函数不返回该值。它只是把它拿走然后扔掉。相反,这将起作用:

subtotal = ((decimal)subList1[subList1.Count-1]) + (decimal)subList2.[subList2.Count - 1];
更好的是,如果您使用一个简单的
列表而不是ArrayList,就可以摆脱这种难看的角色设置。真的没有理由再使用ArrayList了

subtotal = subList1[subList.Count - 1] + subList2[subList2.Count - 1];
如果您使用的是Visual Studio的最新版本,则可以进一步简化代码:

subtotal = subList1.Last() + subList2.Last();
RemoveAt()
函数不返回该值。它只是把它拿走然后扔掉。相反,这将起作用:

subtotal = ((decimal)subList1[subList1.Count-1]) + (decimal)subList2.[subList2.Count - 1];
更好的是,如果您使用一个简单的
列表而不是ArrayList,就可以摆脱这种难看的角色设置。真的没有理由再使用ArrayList了

subtotal = subList1[subList.Count - 1] + subList2[subList2.Count - 1];
如果您使用的是Visual Studio的最新版本,则可以进一步简化代码:

subtotal = subList1.Last() + subList2.Last();
RemoveAt()
函数不返回该值。它只是把它拿走然后扔掉。相反,这将起作用:

subtotal = ((decimal)subList1[subList1.Count-1]) + (decimal)subList2.[subList2.Count - 1];
更好的是,如果您使用一个简单的
列表而不是ArrayList,就可以摆脱这种难看的角色设置。真的没有理由再使用ArrayList了

subtotal = subList1[subList.Count - 1] + subList2[subList2.Count - 1];
如果您使用的是Visual Studio的最新版本,则可以进一步简化代码:

subtotal = subList1.Last() + subList2.Last();

让我为barca_d重新陈述一下:我在Windows窗体中工作。我正在尝试添加ArrayList最后一个元素中的数字。nXu更正了我的语法,但小计=((十进制)子列表1[2]+子列表2[2]..(十进制)子列表5[2]);生成错误“参数超出范围异常”。据我所知,在输入之前,索引值是-1,之后的值必须是0-2

据我所知,列表只能使用一种类型。因此,使用arraylist。老师只检查了数组,但说数组列表更好。我们还没有看过哈希表和其他集合。ArrayList是这样生成的:private ArrayList subList1=new ArrayList(3)

列表能否以某种方式使用多种类型?我的AddtoCart菜单项计数器不能工作。 解决方案是将arraylist元素初始化为null


感谢您的反馈和提示。

让我为barca_d重新声明:我正在Windows窗体中工作。我正在尝试添加ArrayList最后一个元素中的数字。nXu更正了我的语法,但小计=((十进制)子列表1[2]+子列表2[2]..(十进制)子列表5[2]);生成错误“参数超出范围异常”。据我所知,在输入之前,索引值是-1,之后的值必须是0-2

据我所知,列表只能使用一种类型。因此,使用arraylist。老师只检查了数组,但说数组列表更好。我们还没有看过哈希表和其他集合。ArrayList是这样生成的:private ArrayList subList1=new ArrayList(3)

列表能否以某种方式使用多种类型?我的AddtoCart菜单项计数器不能工作。 解决方案是将arraylist元素初始化为null


感谢您的反馈和提示。

让我为barca_d重新声明:我正在Windows窗体中工作。我正在尝试添加ArrayList最后一个元素中的数字。nXu更正了我的语法,但小计=((十进制)子列表1[2]+子列表2[2]..(十进制)子列表5[2]);生成错误“参数超出范围异常”。据我了解,在输入之前,索引值是-1,