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) ] ;
答案 0 :(得分:1)
tbValeur
和tbEnseigne
只是您声明的变量。您无法设置它们的值,因为您实际上没有创建新数组并为其分配变量。
你可以像这样初始化空数组。
int someInt = 5;
string[] tbValeur = new string[someInt];
string[] tbEnseigne = new string[5];
如果您想要更多灵活性,可以使用List