C# 在C中添加来自多个ArrayList的值#
对于Windows窗体,我需要将保存在ArrayList最后一个索引中的十进制数字添加到十进制小计中。My processOrder菜单项出现错误: 子列表1在当前上下文中不存在 但是在我的AddtoCart MenuItem方法中使用.Add时,子列表是可以的。如果我进去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
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,