数组未分配错误

时间:2014-09-09 20:51:33

标签: c# arrays

StackOverflow的大家好。 我正在做一个应用程序随机化一组5卡与2个不同的阵列。 1个数组用于卡的数量(Ace,king,queen等等),另一个数组用于卡的类型(spade等)。

我要做的是使用for循环在5张卡片组中插入一个随机字符串,然后将随机字符串分配给我将用来检查我是否有一对的数组。

这是我的代码。我遇到的错误是没有分配tbValuer和tbEnseigne。

{
  string[] tbValeur   ;
  string[] tbEnseigne ;
  string[] tbNumero   =
    { "As"    , "Deux" , "Trois" , "Quatre" , "Cinq" ,
      "Six"   , "Sept" , "Huit"  , "Neuf"   , "Dix"  ,
      "Valet" , "Dame" , "Roi"
    };
  string[] tbCouleur  =
    { "Carreau" ,
      "Coeur"   ,
      "Trèfle"  ,
      "Pique"
    };
  Random rnd = new Random();

  for (int i = 0; i <=4; i++)
  {                
    tbValeur[i]   = tbNumero[   rnd.Next(0,12) ] ;
    tbEnseigne[i] = tbEnseigne[ rnd.Next(0,3)  ] ;

1 个答案:

答案 0 :(得分:1)

tbValeurtbEnseigne只是您声明的变量。您无法设置它们的值,因为您实际上没有创建新数组并为其分配变量。

你可以像这样初始化空数组。

int someInt = 5;
string[] tbValeur = new string[someInt];
string[] tbEnseigne = new string[5];

如果您想要更多灵活性,可以使用List