数组未分配错误
本文关键字:错误 分配 数组 | 更新日期: 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) ] ;
tbValeur
和tbEnseigne
只是您声明的变量。您无法设置它们的值,因为您实际上还没有创建新数组并为其分配变量。
可以像这样初始化空数组。
int someInt = 5;
string[] tbValeur = new string[someInt];
string[] tbEnseigne = new string[5];
如果您想要更大的灵活性,可以使用List