我用这个敲我的头已经太久了。我正在为学校制作一个21点游戏,我目前正在努力获取卡片值,并将它们添加到他们自己的列表中。
当我将它设置为var (如您在顶部看到的注释)时,它可以正常工作,但是当我试图将它切换到列表时,我会得到一个格式化的错误。我肯定这是我错过的很容易的事情。
当我试图调用GetCardValue方法时,在结束时会弹出错误。
谢谢你的见解。
/*var cardValue = 0;
foreach (Card card in userHand)
{
card.GetCardValue();
cardValue = card.GetCardValue();
}*/
List<int> cardValue = new List<int>();
foreach (Card card in userHand)
{
card.GetCardValue();
cardValue = card.GetCardValue();
} 发布于 2017-03-25 19:00:42
如果要添加,则Add
List<int> cardValue = new List<int>();
foreach (Card card in userHand)
{
card.GetCardValue();
// get Card Value and Add it to the list:
cardValue.Add(card.GetCardValue()); // <- Add; not assign (=)
} 您可以使用Linq使代码更短:
List<int> cardValue = userHand
.Select(card => card.GetCardValue())
.ToList(); https://stackoverflow.com/questions/43020610
复制相似问题