2014-11-25 7 views
3

저는 C# 및 .NET Framework 4.5.1로 WPF 게임을 개발 중입니다.고정 크기 배열

나는이 수업이 있습니다

public class Player 
{ 
    public Card[4] Hand { get; set; } 
} 

을 그리고 난 (Card이 카드를 표현하는 클래스이다) 그 Player.Hand 네 개의 카드를 포함 할 수 있습니다 설정해야합니다.

어떻게하면됩니까? 위의 코드는 예외 "matrix size cannot be specified in variable declaration"을 보여줍니다. List<Card>()을 사용하면 최대 크기를 설정할 수 있습니다.

+1

여기서 오류는 분명하지만 실제 오류는 "작동하지 않습니다"보다 좋습니다. 미래의 질문에 대한 조언. – BradleyDotNET

답변

3

배열의 크기는 종류 부분 아니다.

public Card[] Hand {get; set;} 

public MyClass() 
{ 
    Hand = new Card[4]; 
} 

또한 전체 속성을 사용하고 크기로 배열을 초기화 할 수 있습니다 :

당신은 그 크기를 만들 해야합니다.

private Card[] hand = new Card[4]; 
public Card[] Hand 
{ 
    get { return hand; } 
    //Set if you want! 
} 
1

속성 선언에서 속성 형식 만 지정하고 데이터는 지정하지 말아야합니다. 배열 크기는 배열을 생성하는 순간에 지정할 수 있습니다.

public class Player 
{ 
    public void Initialize() 
    { 
     // An example of initialization logic 
     Hand = new Card[4]; 
     for (int i = 0; i < Hand.Length; i++) 
      Hand[i] = new Card(); 
    } 

    public Card[] Hand { get; set; } 
} 

public class Card 
{ 
}