以下题目是在c#中关于BOOL的问题!

bool assigned=new bool[23];

这样声明,是否默认表示assigned=false

如果不是,下面的代码里的assigned[destCard]怎么解释呢

Card[] newcard = new Card[52];
bool[] assigned = new bool[52];
Random sourcegen = new Random();
for (int i = 0; i < 52; i++)
{
int destCard = 0;
bool foudcard = false;
while (foudcard == false)
{
destCard = sourcegen.Next(52);
if (assigned[destCard] == false)
foudcard = true;
}
assigned[destCard] = true;
newcard[destCard] = cards[i];

一只甜甜圈
浏览 201回答 2
2回答

慕运维8079593

默认表示assigned=false,就好像整数int只new而不赋值默认为0,在bool类型0就是false,-1或者非0就是true。此外:bool assigned=new bool[23]; 错误,应该是bool[] ass....

四季花海

bool 数据类型, 没有赋值默认为 false数字类型默认 0小数默认 0.0高级数据类型默认 nullbool[] assigned=new bool[23]; // 定义 23 个 bool 元素的一维数组assigned[0]=true; // 给数组第一个元素赋值 true
打开App,查看更多内容
随时随地看视频慕课网APP