我正在制作纸牌游戏二十一点,我正试图让用户选择他们将要玩的电脑玩家数量。我尝试使用for循环来循环遍历每个未指定的计算机玩家的手,并使用computerChoice函数修改它,告诉计算机将卡添加到手或停留。我在“hands.get(counter)中遇到错误,因为那不是变量(hands是一个数组列表,每个计算机指针都有数组列表。)我无法找到解决这个问题的方法,并且好奇如果如果修改,这甚至可以工作。
for(int counter = 0; comNum>counter; counter++){
hands.get(counter) = coms.get(counter).computerChoice(hands.get(counter), coms.get(counter), myList, myMap, values.get(counter), busts.get(counter), define);
}
答案 0 :(得分:0)
看起来你想要使用你正在使用的假定集合的 Var query = (from Ms in db.msmems join Mss in db. Msschedet on Ms. Mechuid equals mss. MSDID select new
{
name = Ms. Mmname,
Billopen = (from mc in db. MSCAS where Ms. Mmcardno = mc. Mssformno) select mc.MSSRNETAMT);
}):
- 方法。像
set()
应该做你想要的。 hands.set(counter,
coms.get(counter).computerChoice(hands.get(counter), coms.get(counter),
myList, myMap, values.get(counter), busts.get(counter), define)
);
- 方法更改所选索引处的存储引用,以便修改后的条目指向指定对象。 set()
赋值运算符是另一种更改变量指向的对象的方法。
但是,由于方法只返回值(而不是变量),因此无法为其分配任何类型的"指针"。
希望这有帮助!