【问题标题】:C# - Field values of an array picking up values of a loop [duplicate]C# - 数组的字段值获取循环的值[重复]
【发布时间】:2018-01-30 14:30:32
【问题描述】:

我在一个简单的纸牌游戏中训练 C#。我有洗牌和发牌的方法。我有一个生成良好的随机牌组。 是否可以为 player1 卡设置一个数组,获取数组的前十个值。 这是我的代码的一部分:

currentCard = 0;
    public Card DealCard()
    {
        if (currentCard < deck.Length)
            return deck[currentCard++];
        else
            return null;
    }

我想获取例如

的十个第一个值
deck[currentCard++]

任何建议将不胜感激,感谢您的帮助!

【问题讨论】:

  • “接”是什么意思?
  • 谢谢你们的反对,但这不是我要找的,帖子已经解决了,谢谢
  • 投反对票可能表明缺乏已证明研究(即在这种特殊情况下,有数百个关于以所有可能方式对阵列进行切片和切割的问题)以及问题的明确性(这篇文章有点缺乏,因为不清楚你到底不明白什么 - 即建议.Take(10)回答应该基于这个问题,但不知何故你很清楚你已经接受了这个答案)。
  • 旁注:请先查看meta.stackoverflow.com/search?q=remove+fluff 讨论,然后再在下一篇文章中添加“谢谢”。

标签: c# arrays loops


【解决方案1】:

你的意思是你想把前 10 个实体拉到另一个数组中?类似的东西;

var player1Cards = deck.Take(10);

List<int> player1Cards = new List<int>();
for (int i = 0; i < 10; i++){
    player1Cards.Add(deck[i]);
}

【讨论】:

  • 完美。谢谢楼主!
猜你喜欢
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 2014-08-05
  • 2016-10-17
  • 1970-01-01
  • 2015-07-24
  • 2016-03-23
  • 1970-01-01
相关资源
最近更新 更多