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];
2 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
默认表示assigned=false,就好像整数int只new而不赋值默认为0,在bool类型0就是false,-1或者非0就是true。
此外:bool assigned=new bool[23]; 错误,应该是bool[] ass....
四季花海
TA贡献1811条经验 获得超5个赞
bool 数据类型, 没有赋值默认为 false
数字类型默认 0
小数默认 0.0
高级数据类型默认 null
bool[] assigned=new bool[23]; // 定义 23 个 bool 元素的一维数组
assigned[0]=true; // 给数组第一个元素赋值 true
- 2 回答
- 0 关注
- 200 浏览
添加回答
举报
0/150
提交
取消