2017-08-22 6 views
-3

私は単純なカードゲームでC#をトレーニングしています。カードをシャッフルして扱う方法があります。私はうまく生成されたランダムなデッキを持っています。 player1カードの配列を設定して、配列の最初の10個の値を取得することは可能ですか?ここ は、私のコードの一部です:C# - ループの値を取り出す配列のフィールド値

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

は、私には、例えば任意の提案は、あなたの助けに感謝を理解されるであろう

deck[currentCard++] 

の10の最初の値をピックアップしたいです!

+0

あなたが "ピックアップ" とはどういう意味ですか? –

+0

downvotesの皆様ありがとうございますが、私が探しているのではなく、ポストをお返事ありがとうございます – Julien

+0

Downvotesは* demonstrations *のリサーチが不足していることを示している可能性があります(この特定のケースでは、 )また質問の明快さ(この投稿は幾分不足しているので、あなたが理解していないことがはっきりしない - すなわち、 '.Take(10)' answer *はこの質問に基づいてあなたの頭の上になければならないあなたはその答えを受け入れたように、何とかそれはあなたにとって非常にはっきりしています)。 –

答えて

2

最初の10個のエントリーを別の配列にプルしたいのですか?何かのようなもの;

var player1Cards = deck.Take(10); 

または

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

パーフェクト。ありがとうございます ! – Julien

関連する問題