数组未分配错误

本文关键字:错误 分配 数组 | 更新日期: 2023-09-27 18:21:27

StackOverflow大家好。我正在做一个应用程序,将一组5张带有2个不同阵列的卡片随机化。1个数组表示牌的编号(王牌、国王、王后等),另一个数组表示卡的类型(黑桃等)

我想做的是使用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)  ] ;

数组未分配错误

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

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

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

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